c - 在缺少 C 头文件时禁用 vim 的位置列表

标签 c vim header-files

Vim 在 C 方面非常聪明,所以如果有人插入一个伪造的头文件,例如 #include <stdioo.h> ,它通过显示带有以下错误的位置列表来提示:

foo.c:1|20| fatal error: stdioo.h: No such file or directory || compilation terminated.

这很棒,但无论出于何种原因,在包含 <mpi.h> 时我都会遇到相同的错误头文件。我知道这是一个 vim 问题 b/c 我可以用 mpicc 编译并执行程序和mpiexec , 分别。除了每次保存文件时弹出它都非常烦人之外,发生这种情况时所有语法错误都会被忽略。

有没有办法让vim忽略这个头文件,或者至少忽略所有头文件?

最佳答案

文件位于文件系统的何处?

通常它是低一级的,例如/usr/include/mpi/mpi.h并且需要才能访问它。

您可能需要将另一个目录路径添加到编译器的-I选项列表中,或者将目录路径添加到VIM的path选项变量中

:help 'path

将帮助您开始使用 VIM 方面,您需要查找如何向当前设置添加选项,不知道您是否使用 cmake、make、visual 等、netclipse 或其他工具。

但是一个简单的“定位 mpi.h”将是开始的地方,因为您知道它在那里。

你说“弹出”......你使用的是 Syntastic 之类的吗?同样,找到正确的路径也会有所帮助。显然 mpicc 知道包含文件的正确路径,你只需要告诉 VIM 即可。 (通过“路径”选项)

关于c - 在缺少 C 头文件时禁用 vim 的位置列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11407565/

相关文章:

C 计算一个数字出现的次数

c++ - C++ 是否包含包含的头文件包含的所有头文件?

c - 如何在 linux/Mac OSX 中获取网络适配器统计信息?

c - 如何创建我自己的库以开始使用操作系统?

c - 使用 64 位无符号变量中的不同值更新每个 block (4 位)?

c - 源文件看不到其他 header 的定义

c++ - Visual Studio 中以字母 'x' 或 'xx' 开头的头文件是什么?

vim - set Complete+=k[file] 不适用于整行完成?

python - Windows : VIM doesn't find Python3 上的 GIT bash

vim - vim中的行信息显示