文章目录
- 一、前言
- 二、安装vs2019环境
- 三、步骤
- 1、创建项目
- 2、配置工程属性
- 3、编译工程
- 4、启动程序
- 四、CMAKE
- 1、步骤
- 总结
一、前言
目前,越来越多的项目有需求在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版的二进制了