最近公司转到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 | set(CMAKE_BUILD_TYPE "Debug") |
ubuntu中vscode 终端卡住
在Settings(File->Preference->Settings)里打开terminal.integrated.inheritEnv
注意,setting里有user和workspace都需要打开:
代码无法调转问题
准确来说是有的项目好使,有的项目不好使。有时可以成功跳转,有时就不行。
感觉上是哪里没配置对(毕竟有时候是好使的),但是网上查询没找到靠谱的解答。
参考
ubuntu vscode 终端打不开:https://blog.csdn.net/qq_38032876/article/details/109026254
如何在CMake编译时支持GDB调试:https://blog.csdn.net/wjx_1999/article/details/100558407