智能车制作

标题: 请用C语言编程的大侠来帮个忙(CodeWarrior编译问题) [打印本页]

作者: xgdhuotui    时间: 2008-4-24 05:23
标题: 请用C语言编程的大侠来帮个忙(CodeWarrior编译问题)
<>我在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>
作者: superyongzhe    时间: 2008-4-24 16:39
标题: Re:请用C语言编程的大侠来帮个忙(CodeWarrior编译问题)
出现第一个错误的很大可能是程序里面有多余的代码,没有什么意义,试着把你面的代码精简一下。出现第二中错误是由于变量_FADD 没有定义,你仔细看看这些变量是否定义或者在引用他之前是否声明。你的错误都是程序编写不规范导致的,还是规范一下你的编程吧。
作者: haohaohun    时间: 2008-4-25 06:50
标题: Re:请用C语言编程的大侠来帮个忙(CodeWarrior编译问题)
<>应该是程序里有错误的定义,或错误变量,或错误的函数调用</P><P>仔细检查一遍应该能发现问题</P><P>&nbsp;</P>
作者: auto    时间: 2008-4-26 06:12
标题: 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>
作者: smallboy    时间: 2012-2-29 17:33
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删除。

作者: li331374761    时间: 2012-7-7 10:47
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就没有了!但是在线调试出现了图片中的问题,希望帮忙解决解决!




作者: 沉静之亡    时间: 2014-6-27 15:34
smallboy 发表于 2012-2-29 17:33
1、第一个警告C12056
解决方案:题中的warning是代码最优化时(common code optimization)堆栈指针不一致 ...

牛   大神





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2