在对.sh文件编译时,难免会进行gcc编译c文件,不同的编译标准会出现不兼容的情况,如gcc默认的编译标准为
-std = c89
此编译标准不允许在for循环中定义循环变量i:
因此我们需要将gcc的编译标准换为c99。
可以直接 添加其至gcc命令行后面:
gcc -std=c99 xxx.c -o xxx
但通常不好找到命令行位置,因此可直接在.sh文件中加入:
export CFLAGS=-std=c99
当然除了变换编译标准,也可将for循环中的循环变量摘出来,先行定义,然后再循环体中直接引用。