Vim 使用 Syntastic 插件 'mpi.h' 未找到

Vim using Syntastic plugin 'mpi.h' not found

我目前在 Ubuntu 16.04 上使用 Vim 7.4。我通过病原体安装了 Syntastic 插件。

我目前正在使用 mpi 库用 C 编写一些代码。当我使用 Vim 编写代码时,syntastic 似乎认为存在错误并告诉我“找不到 'mpi.h' 文件”(这是针对 #include <mpi.h>)。我知道这个程序可以编译,因为我能够 运行 mpicc 成功。

当我 运行 一个 locate mpi.h 这就是我得到的:

/usr/lib/openmpi/include/mpi.h
/usr/lib/openmpi/include/openmpi/ompi/mpi/fortran/mpif-h/prototypes_mpi.h
/usr/src/linux-headers-4.4.0-62/include/linux/mpi.h
/usr/src/linux-headers-4.4.0-66/include/linux/mpi.h

如何让 Vim 停止给我这些错误?

在您的项目主文件夹中创建文件 .syntastic_cpp_config。 在其中列出所有包含文件夹。在你的情况下,

-I/usr/lib/openmpi/include

或带有 mpi.h 的其他文件夹,以您在构建中使用的那个为准。