由于我的作業,我必須只用 C 而不是 C 開發軟體。當我撰寫class A {};Vscode 時會顯示錯誤或警告會很好。現在我用clangd,如果能滿足一些設定就好了。
uj5u.com熱心網友回復:
如果 Clangd 在 C 模式下決議您的檔案,它將正確地為僅限 C 的構造發出診斷。
因此,需要確保 clangd 以正確的語言模式決議您的檔案。
如果您的檔案擴展名明確地是 C 語言擴展名(例如,.c),那么 clang 應該在 C 模式下自動決議檔案。
如果擴展名不明確,例如.h,則 clangd 會嘗試啟發式地選擇語言,這有時會給出錯誤的答案。在這種情況下,您可以在檔案的編譯命令中顯式指定語言,例如通過添加-x c-header指定“決議為 C 標頭”。
一種方法是CompileFlags: Add:在clangd 組態檔中使用。例如,要指定.h專案中的所有檔案都是 C 頭檔案,您可以將以下內容添加到專案.clangd檔案中:
If:
PathMatch: .*\.h
CompileFlags:
Add: [-xc-header]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/518372.html
標籤:C视觉工作室代码叮当
上一篇:如何在C語言中將數字視為值1?
