【发布时间】:2012-10-28 18:51:48
【问题描述】:
我是这样声明一个变量的:
int i = 0;
我收到警告:
ISO C90 禁止混合声明和代码
我该如何解决?
【问题讨论】:
-
这听起来像 GCC 的
-pedantic或-std=c89,在这种情况下,您可以根据需要使用-std=gnu99进行编译。 -
如果您使用 gcc,您可以指定使用允许混合声明和代码的 C99(标志
-std=c99)。 -
一种选择是停止编译到一个已有 22 年历史的标准,甚至替换已被替换。
-
@StephenCanon,请告诉微软。 :)
-
@hmjd:微软对发布 C 编译器没有兴趣;这可能不会改变。幸运的是,有许多针对其他供应商提供的平台的非常好的编译器。