2012-10-29 2 views
7

텍스트 모드 debian linux에서 프로젝트를 개발해야합니다. 저는 Vim을 사용하고 있고 clang_completion 플러그인을 설치했습니다.표준 헤더를 포함하면 Vim 코드 완성이 작동하지 않습니다.

-I. 
-I/usr/include 
-I/usr/include/c++/4.6 

나는 다음과 같은 프로그램을 작성하면 완료가 잘 작동 : 내 프로젝트의 루트에 .clang_completion 파일을했다.

//#include <stdio.h> 
int main() 
{ 
    struct A 
    { 
    int x, y; 
    }; 

    A a; 
    a. // After putting dot, the suggestion popup appears 

    return 0; 
} 

그러나 첫 줄 주석을 제거한 후에도 작동하지 않습니다! 이 문제를 어떻게 극복 할 수 있습니까?

+0

가 우주에서 코멘트'/ * 킬러 앱을 넣어 * /'파일의 첫 번째 행으로? –

+0

': cope'을 실행하면 Clang의 오류를 볼 수 있습니다. –

+2

그건 그렇고, 구성 파일은'.clang_completion'이 아니라'.clang_complete'이어야합니다. –

답변

0

나는 과거에 clang_complete 플러그인을 성공적으로 사용했습니다 (이제는 cscope와 ctags 만 사용 했으므로 충분히 고려했습니다).

내 구성에는 외부 헤더를 포함해도 괜찮 았지만, clang complete plugin page 지정에 따라 포함 경로 (또는 clang 컴파일러에 전달하려는 다른 플래그)를 넣을 파일은 .clang_complete으로 지정해야합니다. .clang_completion.

.clang_complete 파일의 일반 내용을 명령 줄 옵션으로 전달할 때와 마찬가지로 옵션을 한 줄로 사용했습니다 (줄을 \으로 구분할 수 있는지 여부는 알 수 없음).

희망이 도움이됩니다.

1

clang_complete를 작동시키는 가장 쉬운 방법은 제공된 cc_args.py 파일을 사용하는 것입니다.

모든 라이브러리 및 종속성에 올바른 .clang_complete 파일을 생성하는 대신 GCC/G ++

이의 프로젝트를 사용 clang_complete/빈/cc_args.py를 컴파일

. 홈 폴더에 clang_complete 소스 디렉토리가 제공되었습니다.

예 메이크 :

CXX=$(HOME)/clang_complete/bin/cc_args.py g++ 

all: 
    $(CXX) main.cpp 
관련 문제