[英]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.