2017-03-28 24 views
1

我目前在Ubuntu 16.04上使用Vim 7.4。我通过病原体安装了Syntastic插件。Vim使用Synthetic插件'mpi.h'找不到

我目前正在使用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不能给我这些错误?

+0

据我所知,Syntastic是一个用于语法检查的框架*操作和配置细节会因您使用的特定检查程序而异,您尚未透露此检查程序。无论它是哪一个,问题都是你需要将相应的include目录添加到检查器的搜索路径中;假定你想添加的目录是'/ usr/lib/openmpi/include'。 –

回答

2

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

-I/usr/lib/openmpi/include 

或其他文件夹与mpi.h,无论你在你的构建中使用。