如何在函数中间定义变量
今天闲来无事想不通过CUBE来创建一个HAL库的STM32工程,没想到竟然发现一个奇怪的问题,在rcc_ex.c文件中有个HAL_RCCEx_PeriphCLKConfig函数,这个函数有点奇怪,一般定义变量都是在函数的开头,但是这个函数的中间也定义了一个变量,导致编译总是报错,后来忘记怎么解决的,今天拿出来给各位讨论下,顺便请教下大神是怎么回事,实际情况如附件截图所示。使用C99标准就行了 --C99
好像MDK是需要在函数的开头定义变量,不然会有警告,也有的开发环境不论在哪里都可以定义变量。
但是怎么处理能在MDK 中能在函数中间定义变量!!!! 这个是和标准有关系的。 风子 发表于 2017-1-5 09:15
使用C99标准就行了
可是为什么我自己创建的工程也是用的C99标准啊,却总是报错 andypanfan 发表于 2017-1-5 09:18
好像MDK是需要在函数的开头定义变量,不然会有警告,也有的开发环境不论在哪里都可以定义变量。
但是怎 ...
对呀,求告知 iar好像没问题 对比下HAI库下的文件 五哥1 发表于 2017-1-5 11:23
对比下HAI库下的文件
直接用的HAL库的文件,没做任何修改
页:
[1]