一、前言

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐