[英]How can I use `pkg-config` with clangd?
我已經開始在 C 中編寫一個 GTK 應用程序,並且由於我使用clangd
作為我的語言服務器,所以我想對其進行配置。 問題是,當我將它作為編譯器標志傳遞時, clangd
不會聽:
CompileFlags:
Add: [ $(pkg-config --cflags gtk4) ],
Remove: [ ],
Compiler: clang
如果我想使用語言服務器,我需要解決這個問題,我該怎么辦? (我使用 VSCode)
.clangd
配置文件不支持通過$(command)
執行命令。
配置項目以使用 clangd 的推薦方法是根據項目的構建元數據生成compile_commands.json
文件。
一個簡單的方法是使用bear 。 例如,如果您的項目是使用make
構建的,您可以運行bear make
, bear
將根據make
調用的編譯器命令生成一個compile_commands.json
文件。
對於更復雜的構建系統,構建系統本身可能會提供一種生成compile_commands.json
文件的方法(例如,CMake 具有DCMAKE_EXPORT_COMPILE_COMMANDS=ON
)。
有關更多詳細信息,請參閱https://clangd.llvm.org/installation#project-setup 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.