背景
计划将公司的部分稳定服务切换到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位的
无法远程调试
在“属性”“调试”,修改“调试模式”为 gdbserver
无法远程调试
即使设置了gdbserver调试,仍然无法调试, 请“关闭防火墙”。