[英]Flycheck and Clutter - how can I set it up?
我使用Flycheck已經有一段時間了,但是我不確定如何正確識別雜波。 我根據找到的教程將此程序(非常簡單)輸入了Emacs:
#include <stdlib.h>
#include <clutter/clutter.h>
//draws a basic, black window
int main(int argc, char *argv[])
{
ClutterInitError e = clutter_init(&argc, &argv); //pass it any
//options - these
//can be fed
if (e == CLUTTER_INIT_SUCCESS) {
ClutterColor stage_color = {0, 0, 0, 255}; //RGBA [0, 255]
ClutterActor *stage = clutter_stage_new();
clutter_actor_set_size(stage, 512, 512);
clutter_actor_set_background_color(stage, &stage_color);
clutter_actor_show(stage);
clutter_main();
return EXIT_SUCCESS;
} else {
return 1;
}
}
現在,在其中的第二行( #include <clutter/clutter.h>
),我從Flycheck收到一條警告,提示無法找到clutter/clutter.h
。 足夠公平-在編譯器中,我將需要使用pkg-config
成功編譯它。 在我的系統上, pkg-config clutter-1.0 --cflags --libs
輸出:
-pthread -I/usr/include/clutter-1.0 -I/usr/include/pango-1.0 -I/usr/include/cogl -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/cogl -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/libdrm -I/usr/include/json-glib-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -lclutter-1.0 -lcogl-path -lcairo-gobject -latk-1.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lcogl-pango -lcogl -lgmodule-2.0 -pthread -lgdk_pixbuf-2.0 -lwayland-egl -lgbm -ldrm -lEGL -lXrandr -ljson-glib-1.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lwayland-cursor -lwayland-client -lxkbcommon -lwayland-server -lX11 -lXext -lXdamage -lXfixes -lXcomposite -lXi
現在,我有點C菜色(也有點Flycheck菜色),所以請多多包涵。 我知道我需要使用Mx customize-group flycheck-options
,在那里,我需要在Flycheck GCC Include Path
和Flycheck GCC Includes
放入一些內容。 但是,我不知道上面輸出的哪一部分(如果有)去了哪里? 我將非常感謝您的幫助,因此,當我使用其他庫時,我將知道如何正確設置它們。
在pkg-config clutter-1.0 --cflags --libs
輸出中所有帶有-I
前綴的路徑都是包含路徑。
特別:
/usr/include/clutter-1.0
/usr/include/pango-1.0
/usr/include/cogl
/usr/include/cairo
/usr/include/atk-1.0
/usr/include/pango-1.0
/usr/include/cairo
/usr/include/pixman-1
/usr/include/freetype2
/usr/include/libpng16
/usr/include/harfbuzz
/usr/include/freetype2
/usr/include/harfbuzz
/usr/include/libpng16
/usr/include/cogl
/usr/include/gdk-pixbuf-2.0
/usr/include/libpng16
/usr/include/libdrm
/usr/include/json-glib-1.0
/usr/include/glib-2.0
/usr/lib/glib-2.0/include
將它們添加到Flycheck GCC Include Path
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.