海迹天涯 发表于 2017-1-5 08:56:22

如何在函数中间定义变量

今天闲来无事想不通过CUBE来创建一个HAL库的STM32工程,没想到竟然发现一个奇怪的问题,在rcc_ex.c文件中有个HAL_RCCEx_PeriphCLKConfig函数,这个函数有点奇怪,一般定义变量都是在函数的开头,但是这个函数的中间也定义了一个变量,导致编译总是报错,后来忘记怎么解决的,今天拿出来给各位讨论下,顺便请教下大神是怎么回事,实际情况如附件截图所示。

风子 发表于 2017-1-5 09:15:54

使用C99标准就行了

creep 发表于 2017-1-5 09:16:41

--C99   

andypanfan 发表于 2017-1-5 09:18:01

好像MDK是需要在函数的开头定义变量,不然会有警告,也有的开发环境不论在哪里都可以定义变量。
但是怎么处理能在MDK 中能在函数中间定义变量!!!!

没事逛荡 发表于 2017-1-5 09:28:28

这个是和标准有关系的。

海迹天涯 发表于 2017-1-5 09:42:50

风子 发表于 2017-1-5 09:15
使用C99标准就行了

可是为什么我自己创建的工程也是用的C99标准啊,却总是报错

海迹天涯 发表于 2017-1-5 09:43:41

andypanfan 发表于 2017-1-5 09:18
好像MDK是需要在函数的开头定义变量,不然会有警告,也有的开发环境不论在哪里都可以定义变量。
但是怎 ...

对呀,求告知

peter001 发表于 2017-1-5 09:46:41

iar好像没问题

五哥1 发表于 2017-1-5 11:23:59

对比下HAI库下的文件

海迹天涯 发表于 2017-1-5 11:27:25

五哥1 发表于 2017-1-5 11:23
对比下HAI库下的文件

直接用的HAL库的文件,没做任何修改
页: [1]
查看完整版本: 如何在函数中间定义变量