我正在通过 windows linux bash 使用 ubuntu,碰巧我正在尝试编译一个文件,但我收到了这个错误:
"error: ‘for’ loop initial declarations are only allowed in C99 mode".
但实际上我不想使用 C99 模式,而是使用 C11。如何将我的编译器设置为默认使用 C11 模式而无需传递任何标志?
我的 GCC 版本是 4.8.4,在 ubuntu 14.04.3 上运行。
谢谢。
最佳答案
您需要指定 -std=c99
或 -std=gnu99
或更高版本以允许在 for 循环中进行初始声明。或者,先声明变量,然后在 for 循环中使用它。
当然,对于 c11,-std=c11
就是这样。我不知道设置此默认值的方法,也许没有办法。但是最近gcc compilers 5.x have c11 default .
关于c - windows linux bash 上的 GCC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39808605/