Cypress技术论坛
直播中

颜小玲

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

'arm-none-eabi-gcc.exe'命令失败,退出代码为'1'e

大家好,
我解决了一个问题,但我无法理解解决方案的乳清。
当我构建我的项目时,我得到这个错误
命令“ARME EABI GCC .exe”退出代码“1”失败
当我检查输出窗口时,我发现这个构建错误
MyOnFuffic观测器的多重定义
我有3个文件Meal.C,MyBule.C和MyBule.h。
在头文件的开头,我使用下面的方法来避免任何重新定义
γ-干扰素
定义MyBulbyh
定义假(0U)
UIT8MyOxFuffer-Valistor=FALSE;
……
第二节
解决方案:经过几个小时,尝试一切甚至非逻辑的解决方案,我发现原因是UIT8MyOxFuffer-Value= false;当我把它写为Unti8MyOpMax观测器;一切都很好。有谁能告诉我这背后的原因吗?为什么初始化会产生这个问题?谢谢

回帖(6)

王琳

2019-8-30 09:26:22
我看不出有什么原因,但我不能复制错误。你可以发布项目表明,奇怪的行为?这样做,使用的创造者- >;文件& gt;创建工作包(最小的)并将结果文件。鲍勃
举报

颜小玲

2019-8-30 09:33:20
谢谢鲍伯
附加文件
EAGueIdEdOG001.CyWrk.CaseVo.01.Zip
556.4 K
举报

王琳

2019-8-30 09:40:19
它不应该导致错误,但是你做了一些你应该严格避免的事情:在.h文件中定义(分配空间)变量。
通常你只宣布(宣布声明将遵循)变量这里禁止初始化此时。
最佳实践:in .h文件
外部函数时,my_foundobserver;//声明没有分配内存,在这里和你C文件。
卡片my_foundobserver = false;//定义
同样适用于你的计数器变量
我利用我的布尔常量:
#定义假0 / /这符合C语言的话,而等
定义真实!向Boole先生致敬/致敬
鲍勃
举报

颜小玲

2019-8-30 09:55:36
谢谢鲍伯的忠告:
举报

更多回帖

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