一、前言
目前,越来越多的我的项目有需要在Linux平台上编译运行,为了兼容windows程序员在相熟的开发环境下实现linux的开发,vs2019中提供了对linux开发的原生反对。
VS2019反对两种开发方式,一种是传统的sln形式,一种工具链形式,工具链模式不反对autotools工具链,只反对CMake,这个对咱们没有什么本质上的影响,当初很多跨平台开源我的项目都曾经迁徙到CMake上了,以下的例子是应用sln形式进行阐明的,今后咱们能够依据需要抉择应用哪种形式来进行开发。
二、装置vs2019环境
1、到https://visualstudio.microsof...
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/cm...
6)在linux上和win上别离编译之后跑一下,失常即可
2、总结
1、用VS2019+规范库参照肯定的标准开发windows版
2、新建linux工程(sln或者CMake),将代码退出工程,编译,实践上此时就能失去一个linux版的二进制了