繁体   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