【已解决】错误:只允许在 C99 模式下使用‘for’循环初始化声明

这篇具有很好参考价值的文章主要介绍了【已解决】错误:只允许在 C99 模式下使用‘for’循环初始化声明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

运行3DFFA_v2_master项目
运行sh build.sh脚本文件
环境:centos python3.7


问题描述

render.c: 在函数‘_render’中:
render.c:43:5: 错误:只允许在 C99 模式下使用‘for’循环初始化声明
for (int i = 0; i < ntri; i++)

render.c:43:5: 附注:使用 -std=c99 或 -std=gnu99 来编译您的代码
render.c:75:14: 错误:‘i’重定义
for (int i = 0; i < nver; ++i)
【已解决】错误:只允许在 C99 模式下使用‘for’循环初始化声明


尝试过的方法:

按照错误提示,尝试过在运行命令后添加参数
-std=c99 或
-std=gnu99
依旧出错


解决方案:

找到脚本中提到的render.c文件
编辑render.c文件
将:

for (int i= 0;i < ntri; i++)

修改成:

int i;
for (i= 0;i < ntri; i++)

出现新的错误:

render.c:76:6: 错误:‘i’重声明为没有外部链接
int i;
^
render.c:43:6: 附注:‘i’的上一个声明在此
int i;
^
【已解决】错误:只允许在 C99 模式下使用‘for’循环初始化声明

将其他行(分别是76,108,147行)的i改成其他的变量j,k,m
不重复变量名称

【已解决】错误:只允许在 C99 模式下使用‘for’循环初始化声明
【已解决】错误:只允许在 C99 模式下使用‘for’循环初始化声明
【已解决】错误:只允许在 C99 模式下使用‘for’循环初始化声明

再次运行sh build.sh
不再报错

【已解决】错误:只允许在 C99 模式下使用‘for’循环初始化声明文章来源地址https://www.toymoban.com/news/detail-478496.html

到了这里,关于【已解决】错误:只允许在 C99 模式下使用‘for’循环初始化声明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【正点原子STM32】C语言重点知识(配置MDK支持C99、位操作清零置一、带参数的宏定义、头文件的条件编译和代码条件编译、关键字、结构体指针、代码规范)

    一、stdint.h简介 配置MDK支持C99 二、位操作 如何给寄存器某个位赋值(清零置一) 三、宏定义 带参数的宏定义 四、条件编译 头文件的条件编译和代码条件编译 五、extern声明 六、类型别名(typedef) 类型别名应用 七、结构体 应用举例(定义使用) 应用举例(ST源码,使用类型

    2024年02月19日
    浏览(28)
  • While循环嵌套输出99乘法表

    ** ** 使用python while嵌套输出99乘法表,如上图 画不多说,上代码! #首先我们要知道 我们输出的是乘法运算 其中有两个值即因数都是会变化的 #第二步 去看规律 发现每个公式中第二个因数就是行数 第一个因数就是列数 所以可以定义两个变量 行数(i)、列数(j) #每个式子输出即

    2024年02月06日
    浏览(28)
  • 解决使用 Android studio 时出现“The emulator process for AVD xxx has terminated.”的错误

    在使用 Android studio 的时候出现“The emulator process for AVD Nexus_4_API_27 has terminated.”,本人在下载 Android studio 的时候,是直接下载到了D盘,并且新建了一个文件夹 SDK 来存放内容,而 Android studio 大多默认在C盘下使用AVD来保存,并且就会出现环境变量没有配置好,可能就会出现无

    2024年02月07日
    浏览(35)
  • JS for循环异步解决方案

    JavaScript中的for循环是一种同步操作,它将阻塞代码的执行,直到循环完成。但是,在处理异步操作时,使用同步for循环会导致问题。 为了解决这个问题,可以使用以下两种异步解决方案: 递归是一种有效的解决方案,它可以确保异步操作按照预期执行。以下是使用递归实现

    2024年02月13日
    浏览(29)
  • 【Python】列表 List ⑦ ( 列表遍历 | 使用 while 循环遍历列表 | 使用 for 循环遍历列表 | while 循环 与 for 循环对比 )

    将 列表 容器 中的数据元素 , 依次逐个取出进行处理的操作 , 称为 列表的遍历 ; 使用 while 循环 遍历 列表容器 : 元素访问方式 : 使用 下标索引 访问 列表中的元素 ; 循环控制 : 循环控制变量 : 用于指示当前循环的 下标索引 ; 循环条件 : 设置为 循环控制变量 ( 下标索引 ) 列表

    2024年02月06日
    浏览(39)
  • win11 解决L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到一个处理错误

    百度了大量文章挨个试,最终结合多个文章的方法连上了。这里整合记录一下  修改注册表 1:在“开始 运行”中输入regedit.exe,单击“确定”,进入 2:找到这个目录 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesPolicyAgent   点击:编辑--新键--dword   文件名称:AssumeUDPEncapsulation

    2024年02月15日
    浏览(37)
  • Python循环语句——for循环的嵌套使用

    在Python编程中,循环是控制程序流程的重要工具,它允许我们重复执行某段代码,直到满足特定的条件为止。其中,for循环是Python中最常用的循环类型之一。而嵌套循环,即在一个循环内部再嵌套另一个循环,更是为我们提供了强大的数据处理能力。在本文中,我们将深入探

    2024年02月20日
    浏览(32)
  • 电脑磁盘数据错误(循环冗余检查)的原因以及解决办法

    造成的原因 出现这种情况,是因为你的这个文件有某些数据记录不正确,也有可能硬盘某处物理损坏读不过去(也就是硬盘有坏道)。通常情况下造成的原因有长时间不关机,软件没退出强制性关机,磁盘检查和优化时强制性退出所导致的。 解决办法 如果是机械硬盘的通道

    2024年02月12日
    浏览(104)
  • 解决灵科路由循环冗余校验错误排除操作指南

    本文为大家介绍的是由于路由器循环冗余校验错误,所造成POS故障的解决办法,循环冗余校验,其特点是:检错能力极强,开销小,易于用编码器及检测电路实现,从其检错能力来看,它所不能发现的错误的几率非常低。 一、组网环境 在灵科路由器的组网环境中,在个点使用

    2024年02月05日
    浏览(34)
  • 【Java】Java中使用HashMap优化多层for循环嵌套以及for循环之性能优化

    for循环是开发时常用的语法之一,比如对数组,集合的遍历等,但是如果使用不好也会出现很多新能损耗的问题,今天就来讲解一下for循环的常用性能优化问题。 for循环 里面还有 for循环, 然后做一些数据匹配、处理 这种场景。 m层嵌套的n次的for循环的时间复杂度为O(n^m),

    2024年02月16日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包