Board logo

标题: 在CW中怎么把工程打包成库文件啊 ? [打印本页]

作者: seuafu2005    时间: 2005-3-14 10:18

最简单取巧的方法是打开target setting panel,选择target settings选项,把原来的link中的link for HC08(HC12)改成libmaker for HC08(HC12),下面就会出现libmaker for HC08(HC12)的选项,你写入自己要生成的库的名字就可以了。 不过用这种方法只能把你的主程序文件(*.c, *.asm结尾的文件)变成库,头文件*.h 和其他说明性的文件都不能做在库里面
作者: johnyoung67    时间: 2005-3-16 08:24

对啊。我现在用libmaker来生成库。
我按照说明书的方法,先生成.o文件(.h文件没有生成.o),然后在libmaker中用
-Cmd"drivers.c.o+MC13192_hw_config.c.o+mcu_hw_config.c.o+simple_mac.c.o+simple_phy.c.o=smac13191.lib"命宁将他们打包成库文件,然后调到工程中,最后编译链接的时候显示找不到那些没有生成.o的头文件,我不知道是不是因为.h文件没有包含在里面的原因。那我们怎么才能把.h文件包含在里面呢 ?
作者: johnyoung67    时间: 2005-3-16 08:55

试了一下你说的方法,果然很快。
作库一般情况都可以用这种方法吗?
还有就是.h文件怎么加进去啊?不然我编译链接的时候老是出现错误啊。
作者: johnyoung67    时间: 2005-3-16 09:08

还有一个很简单的问题,工程里面的target是什么意思啊?我搞不清楚。
作者: nishui_2000    时间: 2005-3-16 09:59

这种方法很简单,我试了,非常好用。但是怎么调用我生成的库里面的函数啊,怎么调用呢?谢谢
作者: seuafu2005    时间: 2005-3-16 10:45

我觉得不把头文件加进去就是为了调用的人知道库里面函数的调用方式。我也不清楚怎么把头文件也放进去:(
至于target,它的英文说明是这么说的“A build target is a set of rules and settings that you configure to produce an output file, such as an application or library.”就是一些规则和设定
作者: lanpingqjx    时间: 2005-3-16 16:01

[fly][fly][em11][em13][em14][em16][/fly][/fly][RM=500,350]http://[/RM]
作者: seuafu2005    时间: 2005-3-16 16:42

lanpingqix,我看不到你上传的视频文件,请问你上传的是什么?
作者: johnyoung67    时间: 2005-3-17 08:40

我也看不到啊 。
有个问题就是,如果我出现编译连接错误,如:L1822:。。。。。。
我想知道为什么会出现这样的错误,那怎么办啊?我看CW的HELP文件里面也没有这样的解释啊.
作者: johnyoung67    时间: 2005-3-17 09:11

在用debug命宁时,跳出一个警示框,上面写着“can`t read this symbolics for this target”我不知道怎么回事?麻烦各位解释一下。谢谢!
作者: liuchun123    时间: 2005-3-17 09:37

如果你出现编译错误,应该好好检查一下,CODEWARRIOR软件的设置以及你自己编写的程序.
作者: liuchun123    时间: 2005-3-17 09:39

你可以检查一下目标板是否和PC连接有点问题呢,一般用DEBBUGER命令很少出现这种错误.
作者: johnyoung67    时间: 2005-3-17 09:56


我没有连接目标板。
因为我觉得在用debbuger命宁后,会出现一个调试窗口,但是没有出现啊。
作者: johnyoung67    时间: 2005-3-17 10:31

seuafu2005,就那个库里面头文件的问题。
我现在不能把.h文件放到库里面,是不是意味着,我只能把那些.h文件放在工程里面。以防止出现编译链接错误。
作者: johnyoung67    时间: 2005-3-17 13:16     标题: 在CW中怎么把工程打包成库文件啊 ?

我从CW的网站上下载了一个叫Maker的PDF文档,里面有讲打包的东西,但是好像里面讲的软件不是用CW ,因为他说的那几个文件夹我都没有发现,比如有一个叫:hiware的文件夹。所以我想问一下如果我要打包成库文件,用CW可以吗?或者还有其他软件也能用吗?
谢谢!
作者: seuafu2005    时间: 2005-3-17 13:16

对,如果你要用库的话,必须把头文件包含进去
作者: newycc    时间: 2005-12-30 13:49     标题:


作者: yolandazhao    时间: 2006-9-13 22:03

[I]-- 作者:johnyoung67
-- 发布时间:Mar 17 2005 9:11AM

--
在用debug命宁时,跳出一个警示框,上面写着“can`t read this symbolics for this target”我不知道怎么回事?麻烦各位解释一下。谢谢![/I]
我的也出现这个问题了?什么意思啊?解决了吗?怎么搞定的?
作者: seuafu2005    时间: 2006-9-14 10:13

看johnyoung67的帖子
“哦我没有连接目标板。因为我觉得在用debbuger命宁后,会出现一个调试窗口,但是没有出现啊。”

没有连接目标板
作者: xieqiongyuan    时间: 2009-7-7 23:27

12
作者: wangnan16    时间: 2009-7-8 14:03

学习一下。这么说,即使编译形成库文件后,还必须添加相关头文件在工程中,这个库才能用。




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