mdk 使用--C99标准的问题
来源:互联网 发布:核聚变 知乎 编辑:程序博客网 时间:2024/05/29 06:52
使用stm32f4的一个项目中,不记得从哪里借鉴了一段代码:
for (int16_t i = 0 ; i < SIG_N - 1 ; i++){FFT_DataBuf[i] = FFT_DataBuf[i + 1];}
别人的工程可以通过编译的,但我的工程里就是不可以,只有将i放在main函数体一开始的地方定义。查阅资料后发现是,上述代码中i的定义方式是c99标准的。C99标准中,变量不用必须在每段代码的开始定义,并且for循环可以使用哦上述形式定义变量。想详细了解c99的可以百度之。
mdk中设置c99的方法如下图所示,在红色框中加上–C99即可支持-C99标准。
但是,添加这个标准后,又出现了问题,原子哥的stm32例程中uart.c中_sys_exit()函数出错了,如下:
//定义_sys_exit()以避免使用半主机模式 _sys_exit(int x) { x = x; }
这里,只需将函数定义为void类型即可,即:
//定义_sys_exit()以避免使用半主机模式 void _sys_exit(int x) { x = x; }
0 0
- mdk 使用--C99标准的问题
- 关于C99 标准库的问题
- 【不算奇葩的问题】MDK用c99的void*作为函数的形参使用出BUG
- C99标准的新特性
- C99标准的新特性
- C99标准的新特性
- C99标准的新特性
- C99标准的新特性
- C99标准的新特性
- C99标准的新特性
- C99标准的新特性
- C99标准的新特性
- C99标准的新特性
- C99标准和C89标准的区别
- C99标准
- C99标准
- C99标准
- C89标准和C99标准C11标准的区别
- OpenWrt搭建PPTP VPN服务器过程记录
- linux的性能优化
- 【深度学习】论文导读:图像识别中的深度残差网络(Deep Residual Learning for Image Recognition)
- 第一天java Core
- scrapy爬取天涯帖子内容
- mdk 使用--C99标准的问题
- socket服务器并发处理
- linux文件权限之suid,sgid,粘贴位
- d23. Merge k Sorted Lists
- Who is Who in Web Development Team
- dp
- mysql中文出现乱码现象
- STM32F4学习笔记4——STM32的AD用DMA方式时的请注意初始化顺序
- java 心得