0

VimはCに関してはかなり賢いので、のような偽のヘッダーファイルを挿入する#include <stdioo.h>と、次のエラーでロケーションリストが表示されて文句を言います。

foo.c:1 | 20 | 致命的なエラー:stdioo.h:そのようなファイルまたはディレクトリはありません|| コンパイルが終了しました。

<mpi.h>これは素晴らしいことですが、何らかの理由で、ヘッダーファイルをインクルードするときに同じエラーが発生します。私はこれがvimの問題であることを知っていますb/c私はそれぞれmpiccmpiexecでプログラムをコンパイルして実行することができます。ファイルを保存するたびにポップアップするのは非常に苛立たしいことに加えて、これが発生した場合、すべての構文エラーは無視されます。

このヘッダーファイル、または少なくともすべてのヘッダーファイルを無視するようにvimに指示する方法はありますか?

4

1 に答える 1

1

ファイルシステムのどこに<mpi.h>ファイルがありますか?

多くの場合、/usr/ include /mpi/mpi.hのように 1 レベル下にあり、アクセスするには<mpi/mpi.h>が必要です。

コンパイラの-Iオプション リストに別のディレクトリ パスを追加するか、ディレクトリ パスを VIM のパスオプション変数に追加する必要がある場合があります。

:help 'path

VIM 側で開始するには、現在のセットアップにオプションを追加する方法を調べる必要があります。cmake、make、visual something、netclipse などを使用しているかどうかはわかりません。

しかし、単純な ' locate mpi.h ' から開始することになります。そこにあることがわかっているからです。

あなたは「ポップアップ」と言いました...シンタスティックなどを使用していますか?繰り返しますが、適切なパスを見つけることも役立ちます。明らかに、mpicc はインクルード ファイルへの適切なパスを認識しており、VIM に指示するだけで済みます。('path' オプション経由)

于 2012-07-10T11:22:17.737 に答える