【问题标题】:clang++ warning: "warning: unknown warning option '-Wno-maybe-uninitialized'"clang++ 警告:“警告:未知警告选项 '-Wno-maybe-uninitialized'”
【发布时间】:2017-05-31 02:58:12
【问题描述】:

已使用以下命令在 Ubuntu 16.04 上安装 LLVM:

sudo apt-get install clang llvm

编译时出现如下错误:

nlykkei@nlykkei-VirtualBox:~$ clang++ -g toy.cpp `llvm-config --cxxflags --ldflags --system-libs --libs` -o toy
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean
      '-Wno-uninitialized'? [-Wunknown-warning-option]
1 warning generated.

具体来说,我按照 LLVM 网站上的教程:http://llvm.org/docs/tutorial/LangImpl03.html

LLVM 的版本是 3.8。

如何消除此警告?

谢谢。

【问题讨论】:

  • 你有哪个版本的clang/llvm?
  • maybe_uninitialized 属性是 c++17 不是吗?

标签: c++ ubuntu clang warnings llvm


【解决方案1】:

这是a bug in llvm-config。长话短说,llvm-config 输出 -Wno-maybe-uninitialized 这不是 clang 实现的警告。

一种可能的解决方法是添加一个额外的标志来压制有关未知警告的警告。

clang++ <your flags> -Wno-unknown-warning-option `llvm-config ...`

【讨论】:

    【解决方案2】:

    当您最近使用 30.x 升级您的 sdk-build-tools 时会出现此警告

    我通过将 sdk-build-tools 降级到 29.x 解决了这个问题。

    删除所有中间文件,它们将再次自动生成。

    清理项目。

    使现金无效并重新启动项目。

    哇,警告已经被删除了。

    【讨论】:

      猜你喜欢
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-18
      相关资源
      最近更新 更多