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 的其他文件夹,以您在构建中使用的那个为准。
我目前在 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 的其他文件夹,以您在构建中使用的那个为准。