Visual Studio Code是个很好的工具,我在mac下使用它打开大型的C/C++工程的时候,经常会遇到一些标准库的头文件找不到,例如stdlib.h,尝试更改了IncludePath和Compiler,都没有用。如果头文件解析不对,一方面会影响到自动补全,另外一方面画面里有很多错误警告,严重损害阅读和编辑代码的体验。
本来打算放弃VSCode的,后来看到配置里面有compiler command的选项,就死马当活马医,尝试使用clang生成的compiler_command.json来辅助VSCode做代码解析。配置好之后,头文件也找到了,宏定义的配置也是对的,不管是代码编辑还是代码阅读,都非常流畅准确,可以打5颗星。
话不多说,简单介绍下如何来做:
- 配置cmake,在编译的时候生成compiler_command.json
cmake src_dir -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
- 在VSCode的配置文件
c_cpp_properties.json
中添加
"compileCommands": "/xxx/xxx/compiler_command.json"
- 重新启动VSCode
有什么问题可以留言。
网友评论