我对 GCC 编译器错误“错误:围绕类型的标量初始化程序大括号”有一个烦人的问题。我看到其他人对此抱怨,尽管他们将其描述为警告(gcc 警告:标量初始化器周围的大括号)
我正在编译不是我要编辑的代码,并且在整个代码中出现了很多这些错误。
基本模式是:
struct t_
{
float f;
int i;
};
float f = { 0.3 }; //Compiler is all happy with this.
int i = {0}; //Compiler is all happy with this too.
t_ t1 = { 0.3, 0 }; //Compiler is all happy with this too.
t_ t2 = { {0.3}, 0 }; //Compiler ERROR: braces around scalar initializer for type 'float'
我知道我可以删除浮动缩放器周围的大括号 {} 以消除此错误,但我不想以任何方式修改代码。有没有我可以给 GCC 的标志(目前使用 MinGW gcc 4.8.1)。即“std=c++03”,或者让这些错误至少显示为警告的东西。
谢谢