vs2019 创建linux项目

背景

计划将公司的部分稳定服务切换到linux环境下

以前linux下的开发方式是 ssh + samb + source insight + makefile + g++。
在windows下用 source insight看代码,然后ssh到centos 服务器上,然后执行编译。

现在看到vs2019也可以编译,所以尝试试试。

安装centos

安装gcc

安装gdbserver

yum install gdb-gdbserver

vs2019创建linux项目

可参考 https://blog.csdn.net/zyzmzm_/article/details/89044885

注意点

x64 x86 切换

即使gcc支持了32位版本编译,vs2019 中将解决方案平台切换为x86,也会提示错误,尝试解决不了。

规避方法就是再创建一个基于x64解决方案平台命名为(xx86),然后在c++、lib 的“其他选项”中增加gcc x86编译选项“-m32”,这样编出来的程序是32位的

upload successful

无法远程调试

在“属性”“调试”,修改“调试模式”为 gdbserver

无法远程调试

即使设置了gdbserver调试,仍然无法调试, 请“关闭防火墙”。

gdb编译输出内容不够丰富

upload successful