在编译我们的一个应用程序时,我们正在使用两个框架,Beast和Boost。在Beast使用的一些Boost代码中,g ++会生成警告,因为它认为存在可能未初始化的变量。但是,我们使用“-isystem”标志包含boost和beast。这应该会停止显示警告,但事实并非如此。有什么想法吗?
下面你可以看到编译命令及其输出,并进行了一些匿名化。
/home/user/code/thirdparty/supplier/6.0/sysroots/x86_64-suppliersdk-linux/usr/bin/arm-supplier-linux-gnueabi/arm-supplier-linux-gnueabi-g++ --version
arm-supplier-linux-gnueabi-g++ (GCC) 5.3.0
运行Ubuntu 16.04。 g ++由供应商提供,其版本如下。
Map
答案 0 :(得分:0)
" -i"并不总是阻止所有警告。有一段时间gcc产生了误报,可能是未初始化的。"这看起来就像其中一次。