硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4362|回复: 3
收起左侧

[RL-RTX] 使用RTX和emWin,出现错误RTL.h(39): error:  #240: duplicate specifie

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2016-1-22 17:45:53 | 显示全部楼层 |阅读模式
错误如下:
1.png

==========================
出现这样的错误是应为Global.h文件和RTL.h文件重定义了,由于Global.h文件里面是这么定义的

#ifndef   U8
  #define U8  unsigned char
#endif
#ifndef   U16
  #define U16 unsigned short
#endif
#ifndef   U32
  #define U32 unsigned long
#endif
#ifndef   I8
  #define I8  signed char
#endif
#ifndef   I16
  #define I16 signed short
#endif
#ifndef   I32
  #define I32 signed long
#endif

#endif                      // Avoid multiple inclusion
=======================================
调用头文件的时候,RTL.h放在emWin相关头文件的全面即可。

回复

使用道具 举报

2

主题

31

回帖

37

积分

新手上路

不抛弃不放弃

积分
37
发表于 2019-5-6 19:11:23 | 显示全部楼层
老大!我用你的模板改的--也会出现这个错。找个一天 也搞不明白 哪里还有错?我都把别几个.C文件都退出工程。只留这一个。还是这个错!
22.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
 楼主| 发表于 2019-5-7 00:12:45 | 显示全部楼层
tanguicaicai 发表于 2019-5-6 19:11
老大!我用你的模板改的--也会出现这个错。找个一天 也搞不明白 哪里还有错?我都把别几个.C文件都退出工程 ...

使用我这个模板看看
http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

82

主题

401

回帖

667

积分

金牌会员

积分
667
QQ
发表于 2019-7-4 14:43:35 | 显示全部楼层
本帖最后由 雷鹏 于 2019-7-4 14:44 编辑

碰到过类似问题 ,不知道是不是两个文件重复包含了,没时间去深入研究了,想了个很不好的临时解决办法:
在RTL.H里面做了入下更改
        
typedef signed char     S8;
//typedef unsigned char   U8;        
#ifndef U8
typedef unsigned char   U8;
#endif
typedef short           S16;
//typedef unsigned short  U16;
#ifndef U16
typedef unsigned short  U16;
#endif
typedef int             S32;
//typedef unsigned int    U32;
#ifndef U32
typedef unsigned int    U32;
#endif

编译没问题了
这种办法是没有办法的办法,一般不建议修改官方程序 ,后期有精力了在深入研究模板看看。

回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 17:42 , Processed in 0.185546 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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