Visual Studio Code是個(gè)很好的工具,我在mac下使用它打開(kāi)大型的C/C++工程的時(shí)候,經(jīng)常會(huì)遇到一些標(biāo)準(zhǔn)庫(kù)的頭文件找不到,例如stdlib.h承璃,嘗試更改了IncludePath和Compiler,都沒(méi)有用俏竞。如果頭文件解析不對(duì)绸硕,一方面會(huì)影響到自動(dòng)補(bǔ)全,另外一方面畫(huà)面里有很多錯(cuò)誤警告魂毁,嚴(yán)重?fù)p害閱讀和編輯代碼的體驗(yàn)玻佩。
本來(lái)打算放棄VSCode的,后來(lái)看到配置里面有compiler command的選項(xiàng)席楚,就死馬當(dāng)活馬醫(yī)咬崔,嘗試使用clang生成的compiler_command.json來(lái)輔助VSCode做代碼解析。配置好之后烦秩,頭文件也找到了垮斯,宏定義的配置也是對(duì)的,不管是代碼編輯還是代碼閱讀只祠,都非常流暢準(zhǔn)確兜蠕,可以打5顆星。
話不多說(shuō)抛寝,簡(jiǎn)單介紹下如何來(lái)做:
- 配置cmake熊杨,在編譯的時(shí)候生成compiler_command.json
cmake src_dir -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
- 在VSCode的配置文件
c_cpp_properties.json
中添加
"compileCommands": "/xxx/xxx/compiler_command.json"
- 重新啟動(dòng)VSCode
有什么問(wèn)題可以留言。