【发布时间】:2017-07-08 21:32:04
【问题描述】:
我已经开始使用 Sublime Text 3 作为我的 C++ 代码编辑器,并且我安装了一些额外的包,其中两个是 SublimeLinter 和 SublimeLinter-contrib-clang。一切似乎都运行良好,只是 linter 中似乎不支持 C++11。
你知道我可以如何改变它以使用 C++11 吗?
【问题讨论】:
标签: c++11 sublimetext3 sublimelinter
我已经开始使用 Sublime Text 3 作为我的 C++ 代码编辑器,并且我安装了一些额外的包,其中两个是 SublimeLinter 和 SublimeLinter-contrib-clang。一切似乎都运行良好,只是 linter 中似乎不支持 C++11。
你知道我可以如何改变它以使用 C++11 吗?
【问题讨论】:
标签: c++11 sublimetext3 sublimelinter
以防万一有人尝试使用 Sublime 版本 3 并且其他答案无济于事;以下为我工作。
在主页上也提到了:https://github.com/SublimeLinter/SublimeLinter-clang
{
"linters":
{
"clang++": {
"args": "-Wall -fsyntax-only -fno-caret-diagnostics -std=c++11",
},
"clang": {
"args": "-Wall -fsyntax-only -fno-caret-diagnostics -std=c++11",
}
}
}
【讨论】:
对于任何有同样问题的人:
解决方案是转到首选项 -> 包设置 -> SulbimeLinter -> 设置默认值。
您需要在此处粘贴以下内容:
"linters":
{
"clang": {
"extra_flags": "-std=c++11"
}
},
“默认”命名空间中的某处。至少这对我有用。
干杯!
【讨论】:
根据SublimeLinter-contrib-clang troubleshooting guide,它有时会在查找 C++ 标准库头文件时遇到问题(参见项目符号 3)。如果这不起作用,或者如果您没有使用 SublimeLinter-contrib-clang,请考虑改用 SublimeLinter-cpplint 或 SublimeLinter-cppcheck,因为它们适用于 C++11 开发。
【讨论】: