使用VS2019开发和调试Linux程序

一、前言

目前,越来越多的项目有需求在Linux平台上编译运行,为了兼容windows程序员在熟悉的开发环境下实现linux的开发,vs2019中提供了对linux开发的原生支持。
VS2019支持两种开发方式,一种是传统的sln方式,一种工具链方式,工具链模式不支持autotools工具链,只支持CMake,这个对我们没有什么实质上的影响,现在很多跨平台开源项目都已经迁移到CMake上了,以下的例子是使用sln方式进行说明的,今后我们可以根据需求选择使用哪种方式来进行开发。

二、安装vs2019环境

1、到https://visualstudio.microsoft.com/zh-hans/
2、勾选"继续"
3、到vs2019的开发子模块选择,如下:
在这里插入图片描述
勾选对应的内容进行安装
4、准备一个支持ssh的linux真机或者虚拟机

三、步骤

1、创建项目

打开VS2019,执行步骤如下:
在这里插入图片描述
其他配置选择默认即可,生成的代码为:
在这里插入图片描述

2、配置工程属性

在这里插入图片描述
主要是配置远程计算机的ip地址、用户、登录密码等。到此其他的配置就和windows上的一模一样了。

3、编译工程

将需要的命令写入命令行(右键项目——属性——配置属性——调试——命令参数),执行编译

4、启动程序

编译正常后,即可设置断点,F5运行程序进行调试

四、CMAKE

使用sln需要将项目相关的文件都加入到sln中来,且win和linux需要两个不同的sln,显然这么做在工程很多的时候会变的很复杂和繁琐。因此可以使用一下CMAKE编译。

1、步骤

1)在创建新项目时,选择cmake项目
在这里插入图片描述
2)默认只有windows上的编译选项,双击增加linux的编译选项
在这里插入图片描述
3)远程计算机选中配置的linux机器,参考2、配置工程属性
4)点开高级选项,设置一下远程linux上cmake的位置和智能感知的工具集
在这里插入图片描述
5)编辑一下CMakelists.txt,限制使用std cpp 17,实例代码:
https://github.com/ttroy50/cmake-examples
在这里插入图片描述
6)在linux上和win上分别编译之后跑一下,正常即可

总结

1、用VS2019+标准库参照一定的规范开发windows版
2、新建linux工程(sln或者CMake),将代码加入工程,编译,理论上此时就能得到一个linux版的二进制了

  • 2
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值