7

テキストモードの Debian Linux でプロジェクトを開発する必要があります。私は Vim を使用しており、clang_completion プラグインをインストールしました。.clang_completionプロジェクトのルートにファイルを作成しました:

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

以下のようなプログラムを書くと、補完がうまくいきます。

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

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

  return 0;
}

ただし、最初の行のコメントを削除すると、機能しません! どうすればこの問題を克服できますか?

4

2 に答える 2

2

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

プロジェクトをコンパイルするときは、gcc/g++ の代わりに clang_complete/bin/cc_args.py を使用します

これにより、すべてのライブラリと依存関係を含む正しい .clang_complete ファイルが生成されます。ホーム フォルダーに clang_complete ソース ディレクトリを提供します。

メイクファイルの例:

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

all:
    $(CXX) main.cpp
于 2013-01-31T06:09:49.187 に答える
0

私はclang_complete過去にこのプラグインをうまく使っていました (今は cscope と ctags だけを使っていますが、これで十分だと思います)。

外部ヘッダーを含めることは私の構成では問題なく機能しましたが、clang の完全なプラグイン ページで指定されているように、インクルード パス (または、clang コンパイラに渡したいその他のフラグ) を配置するファイルは.clang_complete.clang_completion.

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

お役に立てれば。

于 2012-12-16T18:58:28.880 に答える