我最近安装了 Sublime Text 3,并且正在尝试让 SublimeLinter 适用于 C++。我已经使用 Package Control 安装了“SublimeLinter-contrib-clang”linter,并且 linter 确实激活了。但是,我的问题是 linter 为每个基本 header 给出错误,即 #include <iostream>
在基本的 Hello World 程序中。
我尝试做的事情:
- 安装了 clang、g++ 和最新的 libstdc 库
- 使用 clang 从终端编译并运行程序
clang++ -v <name_of_file>
- 尝试在设置中手动包含 C++ 库目录,但失败
最后一个似乎是最好的选择,但似乎我根本不明白 Sublime 设置是如何工作的。这是我的用户设置文件:(配色方案和忽略的包行已经存在)
{
"color_scheme": "Packages/User/SublimeLinter/Monokai (SL).tmTheme",
"ignored_packages":
[
"Vintage"
],
"SublimeLinter-contrib-clang": {
"include_dirs": "/usr/include/c++"
}
}
我尝试过各种格式(在“linters”->“clang”、“clang”等下),但都不起作用。此外,我什至不确定这个方法是否有效。
谢谢~
(使用Ubuntu 14.04)
编辑: 我当前的用户设置文件:
{
"color_scheme": "Packages/User/SublimeLinter/Monokai (SL).tmTheme",
"font_size": 11,
"ignored_packages":
[
"Vintage"
],
"linters": {
"clang": {
"extra_flags": [],
"include_dirs": [
"/usr/include/c++/4.8.2"
]
}
}
}
最佳答案
发生这种情况是因为插件使用了带有 -cc1
标志的 clang,这可以描述为将其转换为内部模式,该模式省略了选项(即平台特定的位置设置) )。
概述于 llvm docs
问题自been fixed开始。
关于c++ - SublimeLinter clang - 找不到基本标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28144544/