2017-03-28 37 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,無論你在你的構建中使用。