[Error] 'for' loop initial declarations are only allowed in C99 or C11 mode
[Note] use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code
我给出了上述问题的解决方案,请注意,这里使用的是DevC++代码编辑器
发布于 2022-06-04 06:18:51
我给出了上述问题的解决方案,请注意,这里使用的是DevC++代码编辑器
上述错误可以通过以下步骤来解决--
步骤1-转到“工具”。
步骤2-然后点击‘编译器选项’。
步骤3-在那里查找“设置”选项卡。
步骤4-在“设置”选项卡下可以找到“代码生成”子选项卡。
步骤5-现在找到‘语言标准(-std)’选项。
步骤6-点击向下箭头,然后选择'ISO C99‘选项。
步骤7-现在点击OK,你就可以开始了。
发布于 2022-06-09 10:16:26
问题是古董工具DevC++使用了一个非常古老的gcc版本。意思是它不适合学习/学习的目的。
所有版本之前的gcc 5.0.0 (大约7年前发布)都使用-std=gnu90
作为默认设置。gcc的现代版本使用-std=gnu11
(最多10版)或-std=gnu17
(10.2.x版),这是现代C11/C17版本的松散模式,也包括各种GNU和POSIX扩展。
除非您的专业是软件考古学,否则推荐的解决方案是更新到更好的IDE。据我所知,DevC++从永远都没有被维护过,而且它还使用了MinGW编译器项目的旧分支(32位),而且也从永远没有被维护过。
代码块是一种适用于Windows的IDE,它是免费的和初学者友好的,但仍然足够先进,也可以用于专业用途。它附带了一个最近的gcc/mingw版本作为默认版本。
如果您想要最新版本的gcc/明w64 for Windows,您可以按这里描述的方式分别下载和安装它:我建议从https://winlibs.com/下载已编译的二进制文件,因为官方的Sourceforge链接目前包含损坏的二进制文件。
https://stackoverflow.com/questions/72497560
复制相似问题