崇高的林特与叮当在标题中找不到头文件

Sublime Linter with clang can't find header file in header

本文关键字:标题 找不到 文件 叮当 林特      更新时间:2023-10-16

我正在使用崇高的文本和崇高的linter插件,尤其是叮当声。

当我打开一个文件夹时,它使用该文件夹的根目录作为标题位置,所以如果我有

src
├── World
│   ├── Chunk.cpp
│   ├── Chunk.hpp
│   ├── World.cpp
│   └── World.hpp
└── main.cpp

在 World 中.cpp我需要包含"World/World.hpp"。

但是如果在World.hpp中我以相同的方式包含Chunk.hpp("World/Chunk.hpp"(,我得到一个错误,但是 在 World.hpp 我没有错误。错误仅在我包含的文件中包含其他文件。

我遇到了同样的问题。您需要告诉clang在哪里查找文件,即要包含哪些目录。转到Preferences-->Package Settings-->SublimeLinter-->Settings并为clang++添加一个新部分:

// SublimeLinter Settings - User
{
"linters":
{
"clang++": {
"I" : [
"${folder}/src",
"${file_path}",
]
}
}
}

在您的情况下,两个包含目录实际上将指向相同的路径,但一般来说,第一个版本是包含您的源目录(例如,您打开了一个来自不同文件夹的单元测试,该测试访问您src目录中的代码(,第二行包括当前文件的位置。

如果您需要不同的目录,请在此处找到更多可以使用的变量。