簡體   English   中英

如何將`pkg-config`與clangd一起使用?

[英]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 makebear將根據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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM