软件_vscode进行cpp研发常见问题

最近公司转到cpp语言研发了。上次使用cpp还是上本科时了,当时用的是codeblocks,现在目测vscode成为主流。
由于vscode本身并不是ide,只是增强版本文本编辑工具。所以配置较麻烦,配置后使用也有一些不大符合习惯的地方。
整理下自己使用过程中一些问题吧。

vscode调试cmake

参考本人上一篇博客:软件_手把手教vscode配置c++,python开发环境
可以完成vscode对cpp开发,编译的基本支持,但是目前大多数项目都是cmake编译的,如果vscode调试cmake项目呢?
其实和之前的配置类似的
在文件launch.json文件有一行

1
"program": "${workspaceFolder}/a.out",    #这里做了修改,删除部分内容

把这里的a.out改为cmake生成的可执行文件地址即可。

无法gdb调试(断点无法拦截)

原因:编译未添加debug选项支持
如果是cmake编译,则在cmakefile添加

1
2
3
set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")

ubuntu中vscode 终端卡住

在Settings(File->Preference->Settings)里打开terminal.integrated.inheritEnv
注意,setting里有user和workspace都需要打开:

代码无法调转问题todo

准确来说是有的项目好使,有的项目不好使。有时可以成功跳转,有时就不行。
感觉上是哪里没配置对(毕竟有时候是好使的),但是网上查询没找到靠谱的解答。

参考

ubuntu vscode 终端打不开:https://blog.csdn.net/qq_38032876/article/details/109026254
如何在CMake编译时支持GDB调试:https://blog.csdn.net/wjx_1999/article/details/100558407

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×