[Error] ‘for‘ loop initial declarations are only allowed in C99 or C11 mode 解决方法

简介: [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

一、异常


编写C语言程序遇到如下异常,不能成功编译运行程序

使用 GCC 编译代码是报出

[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


二、解决方法


错误,这是因为在 GCC 中直接在 for 循环中初始化了增量:


这种写法在 GCC 中是错误的,必须先定义变量i,然后可以成功编译运行。


也可以将 GCC 换成 C99 标准就可以在 for 循环内定义 i 变量了。


gcc src.c -std=c99 -o src


目录
相关文章
|
存储 JSON 前端开发
JSON数组的概念、语法和用法
JSON数组的概念、语法和用法
2081 3
Debian 官方源换为国内的源的操作方法
apt-get update 报错,采用更换源的方式解决问题。
58353 0
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
266743 0
|
JavaScript C++
基于QtQuick的QCustomPlot实现
本文介绍了如何在QtQuick中实现基于QCustomPlot的图表绘制,包括效果图展示、C++和QML方面的实现代码、注意事项以及应用场景。作者提供了源码下载链接,方便读者学习和使用QCustomPlot进行QtQuick应用程序中的图表绘制。
594 4
基于QtQuick的QCustomPlot实现
|
JSON NoSQL 安全
MongoDB的导入导出、备份恢复总结
这篇文章是关于MongoDB的导入导出、备份恢复操作的总结。
4642 4
|
存储 算法 C语言
C库函数详解 - 内存操作函数:memcpy()、memmove()、memset()、memcmp() (一)
`memcpy()` 和 `memmove()` 是C语言中的两个内存操作函数。 `memcpy()` 函数用于从源内存区域复制指定数量的字节到目标内存区域。它不处理内存重叠的情况,如果源和目标区域有重叠,结果是未定义的。函数原型如下: ```c void *memcpy(void *dest, const void *src, size_t num); ```
1289 6
|
编解码 监控 测试技术
优化OBS的推流设置以提高直播质量
优化OBS的推流设置以提高直播质量
2159 0
|
Linux Perl
源码安装openssl遇到的一些问题及解决方式
本文总结了在源码安装openssl过程中遇到的一些问题及其解决方法,包括缺少libssl.so.1.1库文件、缺少Perl模块以及权限不足时如何指定安装目录等问题。
3355 0
|
安全 网络性能优化
MQTT 客户端 MQTT.fx 使用说明
MQTT 客户端 MQTT.fx 使用说明
1905 0