首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只有在C99或C11模式下才允许错误-“for”循环初始声明

只有在C99或C11模式下才允许错误-“for”循环初始声明
EN

Stack Overflow用户
提问于 2022-06-04 06:18:51
回答 2查看 1K关注 0票数 2
代码语言:javascript
运行
复制
[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++代码编辑器

EN

回答 2

Stack Overflow用户

发布于 2022-06-04 06:18:51

我给出了上述问题的解决方案,请注意,这里使用的是DevC++代码编辑器

上述错误可以通过以下步骤来解决--

步骤1-转到“工具”。

步骤2-然后点击‘编译器选项’。

步骤3-在那里查找“设置”选项卡。

步骤4-在“设置”选项卡下可以找到“代码生成”子选项卡。

步骤5-现在找到‘语言标准(-std)’选项。

步骤6-点击向下箭头,然后选择'ISO C99‘选项。

步骤7-现在点击OK,你就可以开始了。

票数 3
EN

Stack Overflow用户

发布于 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链接目前包含损坏的二进制文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72497560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档