通常,我们开发Linux程序时有两种方案:1是在Linux上直接编写程序并进行运行测试和调试。2是在Windows上借助工具进行远程开发。 从visual stdio2017开始微软推出了vs的跨平台开发功能,可以在vs中编辑代码,随后进行跨平台和远程调试,将原先需要我们手动完成的工作进行自动化,大幅度减少了我们的负担。其中支持的平台包括Android和Linux。
二、准备Windows上的准备:
1、下载vs2019
2、在vs2019中安装Linux工作负载
Linux上的准备:
1、gcc编译器
2、gdb——UNIX下的调试器
3、rsync和zip——包含rsync和zip允许Visual Studio将头文件从Linux系统提取到Windows文件系统以供IntelliSense使用
4、make——编译工具
5、Openssh-server——Visual Studio通过安全ssh连接到远程Linux系统。
6、CMake
1、创建新项目
2、设置远程连接
(1)在Visual Studio中,依次选择菜单栏上的“工具”->“选项”->“跨平台”->“连接管理器”,以打开“连接管理器”对话框,如图所示:
(2)(1)在“连接管理器”对话框中,选择“添加”按钮,使用SSH来连接其他系统。
(3)连接成功后,下载更新IntelliSense配置:
1、调试模式
(1)gdb:在gdb模式下,Visual Studio调试程序在远程系统上驱动GDB。如果本地GDB版本与目标计算机上安装的版本不兼容,建议选择此选项。
(2)gdbserver:在gdbserver模式下,GDB在本地运行,连接到在远程系统上的gdbserver,这是Linux控制台窗口唯一支持的模式。
2、设置断点
对比直接在linux上调试程序,在vs上可以进行断点调试,进程、线程、堆栈帧,内存视图这些神器都在。
Bin:是默认情况下的输出文件目录,也是工程编译的结果(dll或者exe),是二进制binary的缩写
obj:是用来存放编译过程中生成的临时文件,它是object



