我正在尝试使用 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 获取有关警告的更多信息?