首页 > 解决方案 > gcc 9.2:虚假-Wuninitialized

问题描述

我正在尝试使用 gcc 9.2.0 构建我们的代码库,但是在使用 -flto 时,我收到了十几个缺少信息的警告。gcc6.3 没有出现这些问题。

<filename>: In member function ‘__ct_base ’:
<filename2:line>: error:  is used uninitialized in this function [-Werror=uninitialized]

不幸的是,提到的行实际上是空的,并且警告消息缺少未初始化的标识符。

我很想用一个较小的测试用例来重现,但我不知道它涉及哪个变量。提到的两个文件没有提及任何具体内容。它实际上抱怨编译器生成的函数(__ct_base)。

有什么方法可以从 gcc 获取有关警告的更多信息?

标签: c++gccgcc-warningltogold-linker

解决方案


推荐阅读