我最近安装了 Sublime Text 3,我正在尝试让 SublimeLinter 为 C++ 工作。我已经使用 Package Control 安装了“SublimeLinter-contrib-clang” linter,并且 linter 确实激活了。但是,我的问题是 linter 对每个基本标头都给出了错误,即#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++"
}
}
我尝试了各种格式(在“linter”->“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"
]
}
}
}