C4droid新手,求大神看下为什么用GCC编译不成功?

2025-04-06 23:24:20
推荐回答(1个)
回答1:

C4droid的gcc的默认标准是c89,c89不支持在for循环头里声明变量,必须在for语句之前声明。
方法一:
for (int a = 0; ......)
改成
int a;
for (a = 0; ....)

方法二:
打开C4droid设置,找到"GCC参数",添加'-std=c99'编译选项,启用c99标准。如果已经有-std=c89,那直接改成c99也行。图中-std=c99后面的三个选项你也可以写上,把所有的警告当成错误看待,有助于写出良好的代码。