for’ loop initial declarations are only allowed...改变GCC编译标准!

在对.sh文件编译时,难免会进行gcc编译c文件,不同的编译标准会出现不兼容的情况,如gcc默认的编译标准为

 -std = c89

此编译标准不允许在for循环中定义循环变量i:
gcc
因此我们需要将gcc的编译标准换为c99。
可以直接 添加其至gcc命令行后面:

gcc -std=c99 xxx.c -o xxx

但通常不好找到命令行位置,因此可直接在.sh文件中加入:

  export CFLAGS=-std=c99

当然除了变换编译标准,也可将for循环中的循环变量摘出来,先行定义,然后再循环体中直接引用。

猜你喜欢

转载自blog.csdn.net/weixin_43380510/article/details/84563073
今日推荐