c - windows linux bash 上的 GCC

标签 c linux bash gcc

我正在通过 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/

相关文章:

linux - Raspberry pi 不允许使用 wget 下载图像

linux - 在文件夹中制作 n 个文件副本并将它们复制到特定文件夹

bash - Grep 2 个变量,中间有 ":"

从 char * 到 uint8_t * 的转换

c - "Animated"文本输出

linux - 在命令行中运行三个程序,或者在程序运行时记录 CPU 使用率的脚本

linux - IOCTL Linux 设备驱动程序

json - 如何使用 jq 将 JSON 字符串格式化为表格?

c++ - 从参数创建变量名

c - 为什么子进程在使用父输出的标准输入的 fork 和管道时等待?