首页 > 解决方案 > 如何使用 coc-clangd 在 vi​​m 中使用 lib gtk 在 C 中编程?

问题描述

我从 GTK 项目的网站上复制了“Hello world”代码,并将其粘贴到 Vim 中,并使用正确配置了coc-clangd的 C 语言进行开发。然而,几个错误显示在

#include <gtk/gtk.h>

但是当我使用命令发送编译时:

gcc `pkg-config --cflags gtk+-3.0` -o hello-world-gtk hello-world-gtk.c `pkg-config --libs gtk+-3.0`

它完美地工作我试图添加

`pkg-config --cflags gtk+-3.0`

clangd.fallbackFlags

:CocConfig但它没有用。

标签: vimclangclang++coc.nvimclangd

解决方案


https://clangd.llvm.org/troubleshooting.html

https://sarcasm.github.io/notes/dev/compilation-database.html

clang -MJ hello-world-gtk.o.json `pkg-config --cflags gtk+-3.0` -o hello-world-gtk hello-world-gtk.c `pkg-config --libs gtk+-3.0`

sed -e '1s/^/[\n/' -e '$s/,$/\n]/' *.o.json > compile_commands.json


推荐阅读