智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 11899|回复: 6
打印 上一主题 下一主题

请用C语言编程的大侠来帮个忙(CodeWarrior编译问题)

[复制链接]

4

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
480
威望
327
贡献
107
兑换币
82
注册时间
2008-3-24
在线时间
23 小时
跳转到指定楼层
1#
发表于 2008-4-24 05:23:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<>我在CodeWarrior4.5里编好程序后,compile时有个警告:Warning:C12056: SP debug info incorrect because of optimization or inline assembler,就因为这个警告,Make时出现了九个错误,错误类型基本相同,是:Link Error : L1822: Symbol _FADD in file D:&#92; Program Files&#92;Freescale&#92;CW for HC12 V4.5&#92;example&#92;car&#92;car_Data&#92;Simulator&#92;ObjectCode&#92;main.c.o is undefined,九个错误唯一不同的就是Symbol后面的几个大写字母。</P><P>哪位高手能帮忙改正!感激不尽!</P>

0

主题

294

帖子

1

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
4137

特殊贡献奖章

QQ
威望
2664
贡献
1409
兑换币
35
注册时间
2007-11-22
在线时间
32 小时
2#
发表于 2008-4-24 16:39:21 | 只看该作者

Re:请用C语言编程的大侠来帮个忙(CodeWarrior编译问题)

出现第一个错误的很大可能是程序里面有多余的代码,没有什么意义,试着把你面的代码精简一下。出现第二中错误是由于变量_FADD 没有定义,你仔细看看这些变量是否定义或者在引用他之前是否声明。你的错误都是程序编写不规范导致的,还是规范一下你的编程吧。
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
威望
203
贡献
30
兑换币
8
注册时间
2008-3-29
在线时间
3 小时
3#
发表于 2008-4-25 06:50:24 | 只看该作者

Re:请用C语言编程的大侠来帮个忙(CodeWarrior编译问题)

<>应该是程序里有错误的定义,或错误变量,或错误的函数调用</P><P>仔细检查一遍应该能发现问题</P><P>&nbsp;</P>
回复 支持 反对

使用道具 举报

0

主题

248

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2327
威望
2305
贡献
22
兑换币
0
注册时间
2008-1-6
在线时间
0 小时
4#
发表于 2008-4-26 06:12:24 | 只看该作者

Re:请用C语言编程的大侠来帮个忙(CodeWarrior编译问题)

<>应该是个语法错误,</P><P><A target=_blank href="http://blog.eccn.com/u/107300/index.htm">http://blog.eccn.com/u/107300/index.htm</A></P><P>q </P>
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
40
威望
103
贡献
27
兑换币
0
注册时间
2012-2-29
在线时间
2 小时
5#
发表于 2012-2-29 17:33:38 | 只看该作者
1、第一个警告C12056
解决方案:题中的warning是代码最优化时(common code optimization)堆栈指针不一致造成。在菜单->edit->standard setting->compiler for HC12->option中选中Main Optimize Target,再选中optimize for execution time,即可。
2、下面的那些L1822 linkError
是因为使用的库(.lib)文件不当引起,比如使用了double数据类型,但却使用ansixbi.lib库,编译时就会出这种错误。
其中的一种解决方法就是:把ansixbi.lib库文件改成ansixb.lib。
具体方法:
1、在导航栏Libs的文件夹上单击右键,选择Add Files,在Code Warrior程序安装目录中选择ansixb.lib文件,路径为E:\Program Files\Freescale\CWS12v5.1\lib\hc12c\lib(我电脑上的情况,仅供参考)。
2、在原有的ansixbi.lib文件上单击右键,选择Remove,将原来的ansixbi.lib删除。
回复 支持 1 反对 0

使用道具 举报

16

主题

107

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2404
威望
504
贡献
666
兑换币
0
注册时间
2011-12-9
在线时间
617 小时
6#
发表于 2012-7-7 10:47:26 | 只看该作者
smallboy 发表于 2012-2-29 17:33
1、第一个警告C12056
解决方案:题中的warning是代码最优化时(common code optimization)堆栈指针不一致 ...

问下大神:S128程序移植到G128时出现的问题 1、打开codewarrior建立了G128的文件,2、在sources中添加了原来S128的模块,并把该改的也改了,3、链接时出现Link Error : L1822: Symbol _FADD in file main.c.o is undefined的错误怎么回事,

说是Lib库文件的问题,我把原来的库文件删了,新添加了ansixb的库文件,这样link Error就没有了!但是在线调试出现了图片中的问题,希望帮忙解决解决!



回复 支持 反对

使用道具 举报

2

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1244

优秀会员奖章活跃会员奖章

威望
710
贡献
352
兑换币
345
注册时间
2014-3-8
在线时间
91 小时
7#
发表于 2014-6-27 15:34:45 | 只看该作者
smallboy 发表于 2012-2-29 17:33
1、第一个警告C12056
解决方案:题中的warning是代码最优化时(common code optimization)堆栈指针不一致 ...

牛   大神
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-29 18:14 , Processed in 0.194256 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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