如何将"pkg config"与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-设置。

最新更新