2012-10-29 33 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_completeない名前を付ける必要があります.clang_completion

.clang_completeファイルのプレーンコンテンツをコマンドラインオプションとして渡すのと同じように、オプションを1行に置くこともありました(\の行を区切ることができるかどうかは分かりません)。

これが役に立ちます。

1

clang_completeを動作させる最も簡単な方法は、提供されたcc_args.pyファイルを使用することです。

代わりのgcc/gで++

のプロジェクトの使用clang_complete/binに/ cc_args.pyをコンパイルするときにこれは、すべてのライブラリとの依存関係を持つ正しい.clang_completeファイルを生成します。 ホームフォルダにclang_completeソースディレクトリを提供しました。

例のMakefile:

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

all: 
    $(CXX) main.cpp 
関連する問題