MDK为什么必须加上struct才行?

2019-03-23 17:50发布

------正在做STM32F429,用的是MDK,编译器总是用着不顺手。这不,又出了新问题了:

定义了一个结构体,在头文件中定义的,在C文件中引用,如果不加struct修饰,它将不认 ,只有加struct后才行。

而ST的例程中都是没有加struct的,为什么偏偏折磨我?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
dontium
1楼-- · 2019-03-24 20:00
Hins_Cheung 发表于 2017-2-3 17:19
楼主C语言功底太差

谢谢你,
是我在头文件中定义这个结构体时,定义在用#ifdef 排除掉的区域内,而KEIL没有提示,,要是CCS就不会有这种低级错误了。
dcexpert
2楼-- · 2019-03-24 20:06
 精彩回答 2  元偷偷看……
dontium
3楼-- · 2019-03-25 00:56
dcexpert 发表于 2017-2-3 20:48
CCS别的还好,就是速度慢。

我没觉得CCS 比 MDK慢啊,或者是我编译的CCS工程都很小的原因吧。

这次用MDK编译F429的工程,竟然用了超过12分钟,这是我从来没有过的。很早曾用ADS编译三星的2440工程也没有象MDK这么慢。
白丁
4楼-- · 2019-03-25 02:28
dontium 发表于 2017-2-3 23:51
我没觉得CCS 比 MDK慢啊,或者是我编译的CCS工程都很小的原因吧。

这次用MDK编译F429的工程,竟然用了 ...

几十k的代码分钟级别都到不了,是不是你还在做其他事情,要么是cpu占用要么是硬盘占用
DavidZH
5楼-- · 2019-03-25 04:19
 精彩回答 2  元偷偷看……
dontium
6楼-- · 2019-03-25 08:52
白丁 发表于 2017-2-4 08:47
几十k的代码分钟级别都到不了,是不是你还在做其他事情,要么是cpu占用要么是硬盘占用

俺的是个老机器,SL410K

一周热门 更多>