使用 C++11 的 SublimeLinter

SublimeLinter with C++11

我已经开始使用 Sublime Text 3 作为我的 C++ 代码编辑器,并且我安装了一些额外的包,其中两个是 SublimeLinter 和 SublimeLinter-contrib-clang。一切似乎都运行良好,除了 linter 中似乎不支持 C++11。

你知道我如何改变它以使用 C++11 吗?

相反,根据 SublimeLinter-contrib-clang troubleshooting guide, it can sometimes has issues finding the C++ standard library headers (see bullet 3). If that doesn't work or if you are not stuck using SublimeLinter-contrib-clang, consider using SublimeLinter-cpplint or SublimeLinter-cppcheck,因为这些用于 C++11 开发。

遇到同样问题的人:

解决方案是转到首选项 -> 包设置 -> SulbimeLinter -> 设置默认值。

那里需要粘贴以下内容:

    "linters":
    {
        "clang": {
            "extra_flags": "-std=c++11"
        }
    },

"default" 命名空间中的某处。至少对我有用。

干杯!

以防万一有人在 Sublime Version 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",
        }
    }
}