neovim编写gtk

最近打算学写 gtk ,用的 c 语言。但是默认下 clangd 对 gtk 的库会报错,于是在搜索引擎寻找一番后整理得到了这篇博客。

最近打算学写 gtk ,用的 c 语言。但是默认下 clangd 对 gtk 的库会报错,于是在搜索引擎寻找一番后整理得到了这篇博客。

gtk 官方文档对编译的实例如下:

1
gcc $( pkg-config --cflags gtk4 ) -o example-0 example-0.c $( pkg-config --libs gtk4 )

需要有两个编译参数

那么当我们导入 <gtk/gtk.h> 头文件后,我们可以首先用 clang 编译下,并导入一个编译 json:

1
clang -MJ example-0.o.json `pkg-config --cflags gtk4` -o example-0 example-0.c `pkg-config --libs gtk4`

此时,出现一个.o.json文件,而后:

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

即可

萌ICP备20241614号