2014-09-24 10 views
1

나는 잠시 동안 Flycheck을 사용 해왔다. 그러나 나는 그것이 제대로 클러 터를 인식하도록 만드는 방법을 모르겠다. 그 라인이합니다 (#include <clutter/clutter.h>), 내가 찾을 수 없다는 대해 Flycheck에서 경고를 얻을에플라이 체크 및 클러 터 - 어떻게 설정할 수 있습니까?

#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; 
    } 
} 

이제 : 저는 이맥스에 발견 튜토리얼을 기반으로,이 (매우 간단) 프로그램을 입력 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 멍청한 놈의 비트)의 비트를, 그래서 나와 함께 곰. 내가 M-x customize-group flycheck-options을 사용해야한다는 것을 알고 있으며, 거기에 Flycheck GCC Include PathFlycheck GCC Includes에 물건을 넣어야합니다. 그러나, 나는 위의 출력물의 어떤 부분이 어디에 있는지를 모른다. 도움을 주시면 감사하겠습니다. 다른 라이브러리에서 작업 할 때 제대로 설정하는 방법을 알게 될 것입니다.

답변

2

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에 사람들을 추가합니다.