我目前在 Ubuntu 16.04 上使用 Vim 7.4。我通过病原体安装了合成插件。
我目前正在使用 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 的其他文件夹,无论您在构建中使用哪个。