野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9796|回复: 12

看了火哥最新视频,有一个关于keil5编译的建议

[复制链接]
发表于 2016-8-25 13:38:19 | 显示全部楼层 |阅读模式
在讲解自己封装库函数的时候,火哥定义了一个结构体变量,但不是紧挨{}代码块的,这样编译器会报错,main.c(42): error:  #268: declaration may not appear after executable statement in block‘;
我就觉得纳闷了,难道是keil5不支持C99?解决方案:打开编译器options,如图设置即可,就不会报错了,因为C99支持这个特性。所以建议新手把编译器设置为C99标准,这样更与时俱进。
3332.png
回复

使用道具 举报

发表于 2016-8-25 13:45:18 | 显示全部楼层
哀酱、、、、、、、、、、
回复 支持 反对

使用道具 举报

发表于 2016-8-25 13:55:19 | 显示全部楼层
问一个问题 :用手机通过RM-04 WiFi模块与stm32 连接时,从手机发送数据,传到stm32 ,让它接收到数据后执行一个动作。这个过程需要怎么配置WiFi模块,还是直接出厂化就不用配置?
回复 支持 反对

使用道具 举报

发表于 2016-8-25 13:56:25 | 显示全部楼层
supre_me 发表于 2016-8-25 13:55
问一个问题 :用手机通过RM-04 WiFi模块与stm32 连接时,从手机发送数据,传到stm32 ,让它接收到数据后执 ...

通过uart1连接WiFi时。
回复 支持 反对

使用道具 举报

发表于 2016-8-25 14:01:23 | 显示全部楼层
嗯,C99这个标准挺好的,后面我们移植mpu6050 dmp例程的时候,也必须把这个勾上
回复 支持 反对

使用道具 举报

发表于 2016-8-25 14:02:12 | 显示全部楼层
supre_me 发表于 2016-8-25 13:56
通过uart1连接WiFi时。

哪有你这样问的。。。在跟帖发个完全不相关的话题
回复 支持 反对

使用道具 举报

发表于 2016-8-25 14:10:11 | 显示全部楼层
相津童 发表于 2016-8-25 14:02
哪有你这样问的。。。在跟帖发个完全不相关的话题

我能告诉你我现在不知道怎么在这里发新帖么 好吧  我学学:
回复 支持 反对

使用道具 举报

发表于 2016-8-27 11:58:02 | 显示全部楼层
实践出真知。实践累计经验,懂的总结是好事
回复 支持 反对

使用道具 举报

发表于 2016-8-27 14:56:32 | 显示全部楼层

实践出真知。实践累计经验,懂的总结是好事!!!!!
回复 支持 反对

使用道具 举报

发表于 2016-8-27 22:18:32 来自手机 | 显示全部楼层
这个是C89,也叫ansi C标准,是目前大多编译器默认支持的,我们现有的C语言的教材也是ansi C标准的。但是在C99里面就比C89或者叫ansi C多了一些特性,其中变量可以不在大括号的后面就是新的特性。
回复 支持 反对

使用道具 举报

发表于 2016-8-27 22:20:10 来自手机 | 显示全部楼层
还有比如if跟else后面如果只有一条语句的时候,在C89里面你不加大括号是会出错的,但是在C99里面就被允许。
回复 支持 反对

使用道具 举报

发表于 2016-8-29 16:25:39 | 显示全部楼层
弱弱问一句:C99是什么标准?
回复 支持 反对

使用道具 举报

发表于 2016-8-29 18:33:09 | 显示全部楼层
虽然不知道说的是啥,但还是顶一下帖
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-12 23:11 , Processed in 0.034908 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表