windows开发平台vs2019开发linux桌⾯程序,使⽤vs2019进⾏Linux远程开发的⽅
法步骤
通常,当我们开发Linux程序时有两种⽅案:
在Linux上直接编写程序并进⾏运⾏测试和调试 在Windows或Mac OS X上借助⼯具进⾏远程开发
虽然我⾃⼰是在Linux环境上直接进⾏开发的,但也有许多的⼈是在Windows环境上从事开发⼯作的,如果离开⾃⼰熟悉的系统到陌⽣的环境上也许会影响到⼯作效率。
因此今天我们就来看下如何在Windows上使⽤Visual Studio 2019进⾏Linux远程开发以及如何避免常见的陷阱。
Visual Studio的跨平台开发功能简介
从visual studio 2017开始微软推出了vs的跨平台开发功能,你可以在vs中编辑代码,随后进⾏跨平台编译和远程调试,将原先我们需要⼿动完成的⼯作进⾏了⾃动化,⼤幅减轻了我们的负担。其中⽀持的平台包括Android和Linux,也就是我们今天要重点介绍的主⾓。
也许你会好奇,vs究竟是怎样进⾏远程开发的,虽然你不⽤了解这些知识也可以进⾏开发,但我还是希望能⽤两分钟做个简短的解释。
vs进⾏远程开发分为两步:
创建远程环境的连接,随后让vs将远程环境中的系统头⽂件同步到本地(也可以指定其他地⽅的头⽂件,后⾯会讲解),c++的代码补全只需要头⽂件即可。 当代码写好后,⽹站监控选择合适的远程环境,vs将⽬标⽂件和代码复制到远程环境的指定位置,接着根据你的配置进⾏编译。 随后vs将会在console的gdb或gdbserver中运⾏你的程序,在此期间你可以充分享受vs debugger带来的⾼效和便利。
经过上述步骤之后你就可以在vs⾥调试⾃⼰编写的跨平台程序了。
使⽤vs2019进⾏Linux远程开发
简介到此结束了,下⾯我们来看看在vs2019进⾏Linux开发的图⽂教程。在我们开始之前,⾸先要做点准备⼯作:
安装好vs2019,且勾选了c++ for Linux功能; 准备⼀个可⽤的Linux远程环境,例如配置了静态IP的Linux虚拟机,并且已经安装好了GCC⼯具链以及openssh。
做好准备后我们就该进⼊正题了。
创建项⽬
安装好c++ for Linux功能后我们会在创建新项⽬的⾯板中看到Linux的选项,如图:
这⾥我们选择了使⽤传统的vs项⽬解决⽅案构建的空⽩控制台程序,后续的⽂章中你还可以看到如何创建cmake项⽬,这⾥暂且不提。
下⾯没什么要说的,选择项⽬的存储位置,注意是本地的位置,远程机器的位置在后⾯会进⾏配置:
点击创建,我们的远程开发项⽬就创建成功了。
配置远程项⽬
vs不能编辑空项⽬的配置,所以我们先在项⽬中创建⼀个main.cpp,然后点击顶部菜单:项⽬->属性,你就能看到项⽬的配置界⾯了:
远程计算机是在调试中的远程连接管理器中添加的。这⾥⼀般不需要改动,除⾮你需要改变项⽬的类型或编译结果的存放位置。如果有多个远程环境时,也可以在这⾥进⾏选择。
调试部分提供了gdb和gdbserver,前者是让vs在Linux上启动⼀个console,然后在其中运⾏gdb并返回输出,如果你的Linux上的终端配置了彩⾊输出,那么和遗憾vs并不认识他们,会显⽰成原始的字符串;使⽤gdbserver时会在远程启⽤gdbserver,本地vs解析回传的数据不会出现杂⾳。这⾥我们选择了gdbserver,如果你发现⽆法打断点,那么参考微软的建议,换回gdb⽅案:
接着是配置的重点,⾸先是配置需要同步的远程环境的头⽂件,有了这些⽂件vs才能对你的代码进⾏⾃动补全和提⽰:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论