文章目录
尝试一下win10远程linux开发,从而配置linux远程去调试。
1 安装环境
1.1 win10启用vs2019 linux
1.2 centos安装相关库
# centos
sudo yum -y install gdb gdb-gdbserver zip openssh-server gcc gcc-g++
# ubuntu
sudo apt-get install gdb gdbserver zip openssh-server g++
2 新建项目
2.1 创建C++ linux控制台项目
【特别注意】在C:\anjos\vs\linux-win\linux-win\linux-demo\readme.html下产生了官网的说明文档
2.2 添加跨平台->连接管理器
【工具】->【选项】->【跨平台】->【连接管理器】
【特别注意】这样会在/home/kaldi/projects下产生对应的同步项目。方便后续调试和开发。
2.3 打开Linux控制台用于调试输出
2.4 和vs一样正常调试
2.5 linux下产生的文件运行
cd /home/kaldi/projects/linux-demo/bin/x64/Debug
#其实不需要.out,这个其实就是linux开发产生的可执行文件了
./linux-demo.out
3 注意问题
3.1 文件编码问题
会发现main.cpp的文件编码已经是utf8,从vs2019开始微软已经对linux默认是utf8了
3.2 项目属性
4 附加包含目录
利用vs2019编译器远程调试linux程序(走心版)
这个有讲到如何添加linux上的绝对路径,作为附加包含目录。
以及有讲到多个项目之间如何链接
4.1 库依赖项和附加依赖项
【库依赖项】只填库名即可
【附加依赖项】要填完整库路径
4.2 附加库目录
要填绝对路径
4.3 附加包含目录
要填绝对路径包含目录
4.4 linux和win同步系统路径
vs会随机生成一个数字,用于存放和linux同步的头文件和源码
C:\Users\anjos\AppData\Local\Microsoft\Linux\HeaderCache\1.0-1107493118
当然以后也可以手动拷贝到这里即可。
Reference
VS2019 C++的跨平台开发——Linux开发
【微软官网】下载、安装和设置 Linux 工作负载
利用vs2019编译器远程调试linux程序(走心版)