【发布时间】:2017-09-28 21:32:41
【问题描述】:
在我的开发机器上,使用以下命令构建我的项目不会产生错误。
clang -Wall -std=c89 main.c
但是,在另一台装有 gcc 的机器上,使用以下命令会产生错误。
gcc -Wall -std=c89 main.c
main.c:65: error: 'for' loop initial declaration used outside C99 mode
为什么会有这种行为差异?
这是我正在使用的 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)
【问题讨论】: