vs2019不连接linux,使用VS2019开发和调试Linux程序

一、前言

目前,越来越多的项目有需求在Linux平台上编译运行,为了兼容windows程序员在熟悉的开发环境下实现linux的开发,vs2019中提供了对linux开发的原生支持。

VS2019支持两种开发方式,一种是传统的sln方式,一种工具链方式,工具链模式不支持autotools工具链,只支持CMake,这个对我们没有什么实质上的影响,现在很多跨平台开源项目都已经迁移到CMake上了,以下的例子是使用sln方式进行说明的,今后我们可以根据需求选择使用哪种方式来进行开发。

二、安装vs2019环境

1、到https://visualstudio.microsof...

2、勾选"继续"

3、到vs2019的开发子模块选择,如下:

bVcRNvV

勾选对应的内容进行安装

4、准备一个支持ssh的linux真机或者虚拟机

三、步骤

1、创建项目

打开VS2019,执行步骤如下:

bVcRNwW

其他配置选择默认即可,生成的代码为:

bVcRNwY

2、配置工程属性

bVcRNxp

主要是配置远程计算机的ip地址、用户、登录密码等。到此其他的配置就和windows上的一模一样了

3、编译工程

将需要的命令写入命令行(右键项目——属性——连接器——命令行——其他选项),执行编译

4、启动程序

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

四、CMAKE

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

1、步骤

1)在创建新项目时,选择cmake项目

bVcRNyW

2)默认只有windows上的编译选项,双击增加linux的编译选项

bVcRNyZ

3)远程计算机选中配置的linux机器,参考2、配置工程属性

4)点开高级选项,设置一下远程linux上cmake的位置和智能感知的工具集

bVcRNy8

5)编辑一下CMakelists.txt,限制使用std cpp 17,实例代码:https://github.com/ttroy50/cm...

bVcRNzf

6)在linux上和win上分别编译之后跑一下,正常即可

2、总结

1、用VS2019+标准库参照一定的规范开发windows版

2、新建linux工程(sln或者CMake),将代码加入工程,编译,理论上此时就能得到一个linux版的二进制了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值