对于C来说,Vim非常聪明,所以如果插入一个虚假的头文件,例如#include <stdioo.h>
,它会通过调出一个包含以下错误的位置列表来抱怨:
foo.c的:1 | 20 |致命错误:stdioo.h:没有这样的文件或目录 ||编译终止。
哪个好,但无论出于何种原因,我在包含<mpi.h>
头文件时都会遇到同样的错误。我知道这是一个vim问题b / c我可以分别用mpicc
和mpiexec
编译和执行程序。除了每次保存文件时弹出它都非常烦人,所有语法错误在发生时都会被忽略。
有没有办法指示vim忽略这个头文件,或者至少忽略所有头文件?
答案 0 :(得分:1)
您的文件系统上的哪个位置是&lt; mpi.h&gt; 文件?
通常它会降低一级,例如 /usr/include/mpi/mpi.h ,并且需要&lt; mpi / mpi.h&gt; 才能访问它。
您可能需要将另一个目录路径添加到编译器的 -I 选项列表中,或者将目录路径添加到VIM的路径选项变量
:help 'path
让你开始使用VIM,你需要查看如何为当前设置添加选项,不知道你是否正在使用cmake,make,visual something,netclipse等等。
但是一个简单的'定位mpi.h '将是开始的地方,因为你知道它就在那里。
你说“弹出”......你使用的是合成器吗?再次,找到正确的道路也会有所帮助。显然mpicc知道包含文件的正确路径,你只需要告诉VIM。 (通过'路径'选项)