<分区>
在我的开发机器上,使用以下命令构建我的项目不会产生任何错误。
clang -Wall -std=c89 main.c
但是,在另一台有 gcc 的机器上,使用下面的命令会产生错误。
gcc -Wall -std=c89 main.c
main.c:65: 错误:'for' 循环初始声明在 C99 模式之外使用
为什么会有这种行为差异?
这是我使用的 clang 和 gcc 的版本。
clang --version
Apple LLVM version 9.0.0 (clang-900.0.37)
gcc --version
gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54)