我已经开始用C编写一个GTK应用程序,因为我使用clangd作为我的语言服务器,所以我想配置它。问题是,当我将它作为编译器标志传递时,clangd将不会侦听:
CompileFlags:
Add: [ $(pkg-config --cflags gtk4) ],
Remove: [ ],
Compiler: clang如果我想要使用语言服务器,我需要修复这个问题,那么我该怎么办?(我使用VSCode)
发布于 2022-08-24 18:53:55
.clangd配置文件不支持通过$(command)执行命令。
配置与clangd一起使用的项目的推荐方法是根据项目的构建元数据生成compile_commands.json文件。
一个简单的方法是使用熊。例如,如果您的项目是使用make构建的,您可以运行bear make,bear将根据make调用的编译器命令生成compile_commands.json文件。
对于更复杂的构建系统,构建系统本身可能提供一种生成compile_commands.json文件的方法(例如,CMake有DCMAKE_EXPORT_COMPILE_COMMANDS=ON)。
有关更多细节,请参见https://clangd.llvm.org/installation#project-setup。
https://stackoverflow.com/questions/73478151
复制相似问题