gcc编译报错:
debug.c:69:5: error: 'for' loop initial declarations are only allowed in C99 mode
for (int i = 1; i < argc; i++)
^
debug.c:69:5: note: use option -std=c99 or -std=gnu99 to compile your code
原因:在gcc中直接在for循环中初始化了增量:(因为gcc基于c89标准,换成C99标准就可以在for循环内定义i变量了)
for (int i = 1; i < argc; i++)
解决:该语法在gcc中是错误的,必须先先定义i变量:
int i;
for (i = 1; i < argc; i++)
或者使用 C99 的方法编译:
gcc main.c -std=c99 -o main