VS远程调试(Visual Studio)远程连接到linux cmake(跨平台开发)(适用于VS2019,且远程目标平台cmake版本大于等于3.8)

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS远程调试(Visual Studio)远程连接到linux cmake(跨平台开发)(适用于VS2019,且远程目标平台cmake版本大于等于3.8)相关的知识,希望对你有一定的参考价值。

参考文章:使用vs2019进行Linux远程开发

vs进行远程开发分为三步:
1、创建远程环境的连接,随后让vs将远程环境中的系统头文件同步到本地(也可以指定其他地方的头文件,后面会讲解),c++的代码补全只需要头文件即可。
2、当代码写好后,选择合适的远程环境,vs将目标文件和代码复制到远程环境的指定位置,接着根据你的配置进行编译。
3、随后vs将会在console的gdb或gdbserver中运行你的程序,在此期间你可以充分享受vs debugger带来的高效和便利。
经过上述步骤之后你就可以在vs里调试自己编写的跨平台程序了。

文章目录

1、在VS安装 c++ for Linux

(我修改的时候把嵌入式lot啥的也勾上了,不知道那个干什么用的)

2、准备一个可用的Linux远程环境

例如配置了静态IP的Linux虚拟机,并且已经安装好了GCC工具链以及openssh(openssh-server、g++、gdb 和 gdbserver)。(不用多说,这个GCC[G++]工具链用apt install安装就好了,openssh也一样)

sudo apt-get install openssh-server g++ gdb gdbserver

3、配置远程普通项目
见此:VS(官方)跨平台开发远程调试教程

4、配置远程cmake项目

注意:适用于VS2019,且远程目标平台的cmake版本大于等于3.8

安装高版本cmake见此:linux 下如何升级CMAKE?(安装指定版本cmake)(高版本cmake)(不删除之前的,可以用软连接)

远程生成遇到的问题及解决办法及成功案例见此:
VS cmake远程调试ubuntu项目生成报错:“Does not match the generator used previously: Ninja“

其他的按照下面几篇文章指导的步骤操作,基本没啥问题了

参考文章1:vs2019+cmake实现Linux远程开发 ★★★★★

参考文章2:VS2019 C++的跨平台开发——Cmake项目(二)★★★★★

参考文章3:VS2019远程调试已有cmake项目

以上是关于VS远程调试(Visual Studio)远程连接到linux cmake(跨平台开发)(适用于VS2019,且远程目标平台cmake版本大于等于3.8)的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 远程调试(联调)

Visual Studio2017 远程调试 Remote Debugger

Visual Studio (VS2008) 中的远程调试,Windows 窗体应用程序

Visual Studio2017 远程调试 Remote Debugger

远程部署/调试 Visual Studio 2017 .NET Core

使用 Visual Studio 2017 进行远程调试时,Linux 控制台输出在哪里?