Vim, использующий Syntastic плагин «mpi.h», не найден

В настоящее время я использую Vim 7.4 на Ubuntu 16.04. У меня есть плагин Syntastic, установленный через pathogen.

В настоящее время я занимаюсь кодированием на C, используя библиотеку mpi. Когда я пишу свой код с помощью 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 перестать выдавать мне эти ошибки?


person jules    schedule 28.03.2017    source источник
comment
Насколько я могу судить, Syntastic — это фреймворк для проверки синтаксиса; детали работы и конфигурации зависят от конкретной используемой программы проверки, которую вы не раскрыли. Что бы это ни было, проблема наверняка в том, что вам нужно добавить соответствующий каталог включения в путь поиска программы проверки; предположительно, вы хотите добавить каталог /usr/lib/openmpi/include.   -  person John Bollinger    schedule 28.03.2017


Ответы (1)


Создайте файл .syntastic_cpp_config в домашней папке вашего проекта. В нем перечислены все ваши включаемые папки. В твоем случае,

-I/usr/lib/openmpi/include

Или другую папку с mpi.h, в зависимости от того, что вы используете в своей сборке.

person Elan    schedule 28.03.2017