clang++警告:"警告:未知的警告选项'-Wno-maybe-uninitialized'"

8
在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? - Banex
"maybe_uninitialized" 属性是 C++17 的,对吗? - Richard Hodges
3个回答

12

这是llvm-config中的一个bug。简而言之,llvm-config输出了-Wno-maybe-uninitialized,而这不是clang实现的一种警告。

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

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

0

0

这个警告是由于最近将sdk-build-tools升级到30.x版本引起的。

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

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

清理项目。

无效缓存并重新启动项目。

哇,警告已经被移除了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接