Board logo

标题: 各位达人,这两句警告如何消除?(gp32) [打印本页]

作者: liu1234    时间: 2005-6-13 16:56     标题: 各位达人,这两句警告如何消除?(gp32)

各位达人,这两句警告如何消除?(gp32)
三个文件模块main.c,lcd.c,interrupt.c编译后出现警告
L1923: File C:\WINDOWS\Desktop\ex01\ex01_Data\P&E_FCS\ObjectCode\interrupt.c.o has no DWARF debug info


L1923: File C:\WINDOWS\Desktop\ex01\ex01_Data\P&E_FCS\ObjectCode\lcd.c.o has no DWARF debug info
虽然不影响最后结果,但看起来怪别扭,请问如何消除?
作者: seuafu2005    时间: 2005-6-13 17:58

试试在CW的setting窗口中,找到Link for HC08, 然后点击右边窗口中的option选项,看看有什么设置可以去掉。
作者: 8808beter    时间: 2005-6-14 10:53

假如你没有更好的办法,可以将程序都写到main.c中,调试完后再分类。我只有这个法子!:(
作者: nishui_2000    时间: 2005-6-14 11:08

在main程序的开头加入下面的语句试试
#pragma MESSAGE DISABLE L1923
作者: 8808beter    时间: 2005-6-14 15:51

加了"#pragma MESSAGE DISABLE L1923"就出错了!语法不对呀。拜托写准确点。
作者: nishui_2000    时间: 2005-6-14 16:29

那不好意思,8位的我不知道了,16位的警告错误是这样处理,在文件的开头用这个语句可以把相应的警告信息屏蔽掉,比如你用CodeWarrior,16位HCS系列单片机的开发环境,新建一个工程后,在它的头文件定义,比如mc9s12.h的文件中,你可以看到它的各个寄存器的定义和位的定义,其中有一句:#pragma MESSAGE DISABLE C1106,意思是把C1106这个警告错误(非标志位定义类型),给屏蔽掉,也就是调试时虽然它的位定义不是标志的,但不出现警告错误,同样的方法我在16位开发环境中仿照这个方法屏蔽掉别的警告,比如#pragma MESSAGE DISABLE C2705(可能数据转换精度丢失),#pragma MESSAGE DISABLE C4002(结果没使用),都好用。但8位的开发环境我忘了,你可以自己找找看
作者: 刘    时间: 2005-6-14 22:30

"假如你没有更好的办法,可以将程序都写到main.c中,调试完后再分类。我只有这个法子!:("我就是把原来的一个main。c分成3个才出现这个告警,后面几楼的法子不治本啊?
作者: liu1234    时间: 2005-6-14 22:30

"假如你没有更好的办法,可以将程序都写到main.c中,调试完后再分类。我只有这个法子!:("我就是把原来的一个main。c分成3个才出现这个告警,后面几楼的法子不治本啊?
作者: 8808beter    时间: 2005-6-15 10:01

那我也没辙!只是调试不方便了,我也想请教高手呀!
而且nishu——2000说的只是屏蔽警告的法子,并没有真正生成DWARF。
作者: yunfeng    时间: 2005-6-16 00:27

你先建好文件系统以后,编译无警告后,再往空文件中加代码
作者: liu1234    时间: 2005-6-16 11:15

谢谢大家,问题已解决,只要在工程文件树,相应的文件名后面用鼠标点击debug栏即有一个虫子标志的栏,文件名后面会出现一个点,即表明可以生成调试信息,警告即消除。
作者: 8808beter    时间: 2005-6-16 16:04

你真是我的OUXIANG。太令人激动了!!
怎么试出来的呀。赞!!!!!!!!!!!!!!!!!!!!!!!!!
作者: aMonster    时间: 2005-6-17 14:20

老大~~~太强悍了~~~~

实在感谢~~~

刚才白发了一个帖子了~~~




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0