首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认C++版本SublimeLinter

默认C++版本SublimeLinter
EN

Stack Overflow用户
提问于 2019-02-23 18:56:30
回答 1查看 326关注 0票数 1

我使用SublimeLinter-clangSublime 3在MacOS Mojave上链接C++代码。我从C++的后期版本中得到了代码的警告和错误。如何将默认的linting版本设置为C++17

例如,我的台词是:

代码语言:javascript
复制
auto game = SpinOut{};

编辑器标记如下:

  • 1 warning: clang++ - 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
  • clang++: error - expected '(' for function-style cast or type construction

我试着跟踪这个question的答案,但是没有什么改变。下面是我的SublimeLinter.sublime.settings,我仍然收到同样的错误和警告。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-27 02:46:08

亚SublimeLinter clang现在被维护在https://github.com/SublimeLinter/SublimeLinter-clang而不是https://github.com/nirm03/SublimeLinter-clang上。

在较新的版本中,2018年有一个拉请求,它增加了对c linter和c++ linter的支持,使用户能够拥有不同的设置。因此,从2017年开始,https://stackoverflow.com/a/42818098/17034的答案已经过时。

因此,看起来您需要将clang更改为clang++。它们似乎还在设置中将extra_flags更改为args,因此您需要覆盖默认的args并添加-std=c++11。

代码语言:javascript
复制
"linters":
{
    "clang++": {
        "args": "-Wall -fsyntax-only -fno-caret-diagnostics -std=c++11"
    }
},
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54845015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档