一、前言
目前,越来越多的我的项目有需要在 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 版的二进制了