【问题标题】:SublimeLinter with C++11使用 C++11 的 SublimeLinter
【发布时间】:2017-07-08 21:32:04
【问题描述】:

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

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

【问题讨论】:

    标签: c++11 sublimetext3 sublimelinter


    【解决方案1】:

    以防万一有人尝试使用 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",
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      对于任何有同样问题的人:

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

      您需要在此处粘贴以下内容:

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

      “默认”命名空间中的某处。至少这对我有用。

      干杯!

      【讨论】:

      • 我粘贴了完全相同的东西,但它并没有为我修复它。
      • 发现问题。选项的节点是“args”而不是“extra_flags”,至少在版本 3 中对我有用。
      【解决方案3】:

      根据SublimeLinter-contrib-clang troubleshooting guide,它有时会在查找 C++ 标准库头文件时遇到问题(参见项目符号 3)。如果这不起作用,或者如果您没有使用 SublimeLinter-contrib-clang,请考虑改用 SublimeLinter-cpplintSublimeLinter-cppcheck,因为它们适用于 C++11 开发。

      【讨论】:

        猜你喜欢
        • 2013-12-25
        • 2019-07-17
        • 2014-06-20
        • 1970-01-01
        • 2013-05-02
        • 1970-01-01
        • 2019-03-28
        • 2018-12-31
        • 2014-08-06
        相关资源
        最近更新 更多