工具:VS2022
虚拟机:RHEL 8.0
一、下载必要工具
1.VS2022组件安装
打开VS2022Installer,点击修改下载必要工具。
选择Linux 和嵌入式开发,然后点击右下角的修改!
等待安装........
安装完成后,创建Linux项目,选择如图所示的模板!
2.虚拟机必要组件安装
验证是否安装ssh
验证是否安装make
验证是否安装gdb
如果未安装,以下是安装必要组件的步骤!
在 CentOS 8/RHEL 8 上安装 ssh 服务器
如何在 RHEL 8 中安装 gdb
Linux下安装make: 一步步搞定!(linux下安装make) – 后浪云
二、配置项目
如果有服务器的就用服务器配置ssh进行远程连接,这里跳过不讲。没有服务器的,可以使用虚拟机搭建linux系统去配置ssh然后进行远程连接,这里用虚拟机做例子。
1.前期准备
启动虚拟机,查看其IP地址。
主机查看是否能ping通虚拟机
以上步骤验证成功后,开始下一步。
第一步的创建项目完成后,需要配置远端Linux连接
2.配置远端Linux连接
点击工具——>选项——>跨平台——>连接器管理
继续点击右侧的添加按钮,主机名填虚拟机的IP地址,用户名和密码填登录虚拟机的账号和密码
填完之后点连接,可以看到新增一个SSH连接选项。
可以选中连接后,点验证按钮,查看是否连接成功。
完成后点确定即可!
接下来配置远程生成!
3.配置远程生成!
右键项目,点击属性!
配置远程生成后的页面 ,命令行写入rm -rf bin obj
远程生成窗口配置,按如下图所示。
配置完成后,点确定!
4.Debug的版本切换
因为我们刚才配置的是Debug x64的,下面我们要将Debug的版本切换到x64
点击配置管理器
点击平台,切换到x64.
点击关闭,运行查看是否修改正确,这里报错和失败都是正常,因为还没配完。
如果Debug x64则说明正确。
5.配置makefile文件
在项目底下,新建makefile文件(无后缀名),外面新建txt文件,删掉后缀就行
然后添加现有项,选中makefile文件即可
添加完成后,如下图所示
编写makefile文件内容(这里只做简单编写,关于具体的原理,可自行百度),但做个解释all下面的指令会发送到虚拟机执行,其实就是个编译命令。
all:g++ -g clone.cpp -o main
clean:
编写完成后保存即可。
一般来说到这,便可以直接点击运行即可了,但本人在此还遇到一个问题,就是代码文件成功复制到虚拟机,但是无法在VS2022调试远端代码,报错显示gdb服务未连接,以下是我的解决方案。
右键项目——>点击属性
点击调试,关键是程序和调试路径这两个地方,程序的路径要给它导向远端linux的编译后可执行文件的路径,而调试程序路径也就是远端Linux的gdb路径。 关于程序的值,一般都是在家目录下你的项目目录下,而调试程序路径可以通过whereis gdb来获取,如下图所示,取第一个即可。
三、测试
设置断点,点击运行。
出现以上断点符号,则表示你已经配置成功了,可以快乐的开始敲代码了!
四、结语
如果有时候遇到以下这种make *** 没有干嘛干嘛的报错,可以点击生成——>重新生成解决方案,即可解决该报错(前提是你前面的配置远端生成没啥问题)
还有如果你想在同一个项目里,编译运行不同的main函数,又不想覆盖修改原来的文件,那你可以新建一个cpp文件,再写一个main函数,只不过要修改makefile里的指令,其实这就是在linux里编译的cpp文件指令,写到makefile文件里,让VS2022帮你跑而已。