在Ubuntu中用gcc編譯如下程序時遇到了如題所示的錯誤
#include<stdio.h>
int main(int argc,char **argv)
{
int sum=0;
for (int i = 0; i <= 10; i++)
{
sum+=i;
}
printf("sum is %d\n",sum);
return 0;
}
產生錯誤的主要原因是gcc所支持的是c89版本,而在for循環中進行定義變量是c99支持的。
所以可將編譯指令由
gcc for.c -o for.out
改為
gcc -std=c99 for.c -o for.out
即可。