Cypress技术论坛
直播中

李焯尤

8年用户 147经验值
私信 关注
[问答]

如何避免使用来自Keil的ARMMDK generic的奇怪错误消息?

你好,
我遵循了CyPress推荐并安装了Keil编译器。建立我的项目成功的一个更紧凑的代码作为ARM GCC 4.7.3,但它产生在我的主。C源的一些奇怪的错误信息。
例1:uint32_t a1tim;标有红点的信息:参考uint32_t暧昧,
指定包含和lt;
例2: cyglobalintenable;标有黄色三角形和消息:函数的隐式声明在C99是无效的
我必须包括为特殊的头文件来避免这些错误信息?或者安装其他东西?
即使项目建设成功,我也不喜欢´错误信息不是红黄。
谢谢你的暗示和问候。
沃尔特

回帖(7)

王琳

2019-8-7 09:02:09
不同的编译器可能会影响不同的图书馆。也许UIT32 32 t的定义发生不止一次,并且CyGualActuabess的声明丢失了。因为CysBooT组件(包含CyGualAtabtInable的定义)是“自动”包含在每个项目中的——正如系统引用指南所说的那样,可能是您必须手动引用该引用的情况。对于编译器来说,有什么建议吗?
鲍勃
举报

李焯尤

2019-8-7 09:08:39
你好,
非常感谢你的快速回答。
使用keil编译器,我已经安装了uvision5(32K版)和定义在PSoc Creator编译器的路径。
我没有看到任何关于柏树的Keil环境使用。
如果我的评论<;文件H & gt;,错误信息保持。
如果我的评论& lt;项目。H & gt;,这些错误消失,但其他人出来。
我想,我会放弃Keil的东西,回到美好的旧GCC。
有人知道,当GCC 4.8将纳入的创造者吗?
最好的问候
沃尔特
举报

李云生

2019-8-7 09:23:24
你绝对需要这个项目.h文件被包括在内。它确保您“看到”CyGalAcalab宏宏和类型头。
通常,您可以在两个编译器之间切换并简单地重建。我无法评论你看到的错误。也许你可以邮寄他们?
我怀疑有一个包含路径问题,这就是为什么你得到“没有发现”的错误。问题不是编译器本身——即使没有运行编译器,也可以获得编辑器图标。查看您的项目设置,并比较GCC和DK编译器的包含路径。去项目>;构建设置和使用该工具下拉开关之间的编译器,所以你可以看到包括(下)。
--马克。
举报

李焯尤

2019-8-7 09:36:56
嗨,马克,
非常感谢你的提示。
我已经附加了错误消息,在IDE中出现,如果选择ARMDEK。
看来,这是一个IDE的问题,因为编译器构建成功。也许uint32_t已经定义了两次不同的宣言。
在建设项目的设置,我没有看到任何包括编译器设置。
最好的问候
沃尔特
错误的JPG
52.4 K
举报

更多回帖

发帖
×
20
完善资料,
赚取积分