我尝试将gtk库添加到Arch Linux上的Visual Studio代码中的文件中,但是它强调了“ #include行并写道:
#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit (/home/mikhailkhr/My projects/C projects/Test/Test.c). cannot open source file "glibconfig.h" (dependency of "gtk/gtk.h")
它确实使用以下命令编译该文件:
gcc `pkg-config gtk+-3.0 --cflags` ProgName.c `pkg-config gtk+-3.0 --libs`
但是为什么要强调这一点?
以及如何解决这个问题?
谢谢。
Sorse代码:
library(ggplot2)
library(reshape)
library(plotly)
data1<-data1[complete.cases(data1),]
data1$my.obs1<-sort(data1$my.obs1)
fun.ecdf <- ecdf(data1$my.obs1)
data1<-
data1%>%
mutate(.,'empirical distribution'=fun.ecdf(sort(my.obs1)))%>%
melt(.,id.vars="my.obs1")
ggplot(data1,aes(x=my.obs1,y=value,linetype=variable))+geom_line( size = 1)+theme_bw()+
theme(legend.position=c(1,1), legend.justification=c(1.3,1.4),
panel.border = element_rect(colour = "black", fill=NA),
legend.box.background = element_rect(colour = "black"),
legend.background = element_blank())+
labs(linetype="distributions")
答案 0 :(得分:1)
我将此添加到.vscode/c_cpp_properties.json
内的包含路径中:
"includePath": [
"${workspaceFolder}/**",
"/usr/include/gtk-3.0",
"/usr/include/glib-2.0",
"/usr/lib/x86_64-linux-gnu/glib-2.0/include",
"/usr/include/pango-1.0",
"/usr/include/harfbuzz",
"/usr/include/cairo",
"/usr/include/gdk-pixbuf-2.0",
"/usr/include/atk-1.0"
],
如果需要gtkmm:
"/usr/include/gtkmm-3.0",
"/usr/include/glibmm-2.4",
"/usr/include/sigc++-2.0",
"/usr/lib/x86_64-linux-gnu/sigc++-2.0/include",
"/usr/lib/x86_64-linux-gnu/glibmm-2.4/include",
"/usr/include/giomm-2.4/giomm",
"/usr/include/giomm-2.4",
"/usr/include/glibmm-2.4",
"/usr/include/glibmm-2.4/glibmm",
"/usr/lib/x86_64-linux-gnu/giomm-2.4/include",
"/usr/include/gdkmm-3.0",
"/usr/lib/x86_64-linux-gnu/gdkmm-3.0/include",
"/usr/include/pangomm-1.4",
"/usr/lib/x86_64-linux-gnu/pangomm-1.4/include",
"/usr/include/cairomm-1.0",
"/usr/include/freetype2",
"/usr/lib/x86_64-linux-gnu/gtkmm-3.0/include",
"/usr/lib/x86_64-linux-gnu/atkmm-1.6/include",
"/usr/include/atkmm-1.6"
答案 1 :(得分:0)
将/usr/lib/glib-2.0/include/
添加到包含路径。
基本上,人们希望将pkg-config的输出添加到VSCode包含中。
要将输出转储到外壳上,请使用:
echo $(pkg-config --libs --cflags gtk+-3.0)
如果要提供pkg-config
作为VSCode任务参数,请参见this answer。
我很高兴将此VSCode extension与GCC和Clang一起使用。
这是我的gist to kick off coding GTK 3 in C with VSCode.
黑客很开心!