崇高的林特与叮当在标题中找不到头文件
Sublime Linter with clang can't find header file in header
我正在使用崇高的文本和崇高的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
目录中的代码(,第二行包括当前文件的位置。
如果您需要不同的目录,请在此处找到更多可以使用的变量。
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 找不到QtResource文件中的文件
- VC++本机单元测试,找不到调试符号
- RegGetValue在当前用户下找不到名称
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- c++找不到具有相同哈希的无序集合元素
- 找不到以下加速库:boost_fiber
- 找不到 FLTK(缺少:FLTK_INCLUDE_DIR)
- 设置 Visual Studio for MPI: 找不到标识符错误
- "assimp/config.h"找不到,但它在文件夹中
- Visual Studio共享库(Android,iOS)标题在Mac上找不到
- 找不到超载的成员功能,类位于标题中
- QGIS找不到标题文件
- g++ 找不到标题,但我确实包含它们
- 安卓工作室NDK开发,编辑器找不到NDK标题
- 崇高林特叮当 - 找不到基本标题