vim 包含项目包含目录中的 .h 文件

时间:2021-01-18 18:50:00

标签: c vim include-path

已编辑。
有没有办法让vim检测头文件的路径而不使用源文件中的相对路径,比如#include“../foo.h”

如何为当前项目文件夹正确设置 path 选项以及如何为其制定规则,以便具有该文件夹结构的每个项目都能获利?

有插件吗?

我有一个多文件 c 项目。 int 项目文件夹是一个 src 和一个包含文件夹。 src 目录包含所有 .c 文件,include 文件夹包含所有 .h 文件。

project
|_ src
|_ include

示例:main.c

#include "..\foo.h"

..

如果文件在 src 文件夹中,Vim 知道 foo.h,但如果它在包含文件夹中,则不知道

我尝试在 .vimrc 文件中设置路径变量,但没有成功。 来自 usr/include 的所有其他包含都正常工作。

1 个答案:

答案 0 :(得分:0)

您必须声明相对路径或绝对路径。所以没有“自动检测”仅仅来自文件名。

旁注:Vim 不关心你的路径,C 预处理器 Include 关心你的路径

相关问题