【问题标题】:Clang-tidy enabling C++17 extensionsClang-tidy 启用 C++17 扩展
【发布时间】:2021-01-05 10:43:40
【问题描述】:

我使用 Visual Studio 2019 和 clang-tidy。我的解决方案中有一个名为 .clang-tidy 的文件,它的行类似于

现代化-, -按价值传递现代化*

我使用了带有 C++17 标准的初始化程序的 if 语句,但我收到了警告:

我想在没有收到警告的情况下使用 C++17 标准。

'if' 初始化语句是 C++17 扩展。

我看到它与标志-Wc++17-extensions有关,但无法解决。

-extra-arg=-std=c++17 一个可以在编译时作为命令行参数传递的解决方案,但我不知道在哪里写它,因为我我不是从命令行编译的。

【问题讨论】:

    标签: c++ clang c++17 clang-tidy


    【解决方案1】:

    在当前版本的 VS 2019 (16.8.3) 中,您无法从 IDE 向 clang-tidy 传递额外的参数,因此您被吸引了。

    已经有建议让MS实现这个功能了,投票吧。:developercommunity.visualstudio.com/content/idea/772117/support-extra-args-for-clang-tidy.html

    【讨论】:

      猜你喜欢
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多