大家好,
想在CCS中通过link库的方式来 调用自己写好的一些API,看到startware中例程里都是link库文件的,如driver.lib,
所以想请教一下:
1. 如何制作库文件?如1.c,2.c,3.c 如何编译成xxx.lib。
2. 引用方式 是否 和引用标准库相同?properties/Arm linker/ File search path
TKS
stone
noaming:
1,在CCS中,建立工程的时候工程名字下面,选择输出类型—->建立一个静态工作库(static libray),这样编译完成后,就可以生成以.lib库。
Victorsunhao:
回复 noaming:
您好,我用ccs5.5新建了一个生成static library的工程,里面包含了一个源文件,这个源文件就是一个函数,此外也新建了一个与之对应的头文件。之后编译在该工程下的Debug文件夹下面生成了.lib文件。。当我在其他工程中指定了头文件路径与库文件路径。同时在工程中调用了库中编写的函数,CCS编译没有任何错误,结果软件仿真的时候,这个函数根本就没有执行?但是出现了
Can't find a source file at "/tmp/TI_MKLIB7PNesw/SRC/exit.c" Locate the file or edit the source lookup path to include its location.这个提示。我试了下,如果不调用生成的库中的函数,这个工程运行是正常的,用了生产的库中的函数,根本就没有执行。请求您帮助!谢谢!
lihong zhao:
回复 Victorsunhao:
我用ccs3.3遇到同样的问题,自己生成的库,工程编译仿真都没问题,但调用库里函数时,函数没执行。
Yaoming Qin:
回复 Victorsunhao:
Can't find a source file at "/tmp/TI_MKLIB7PNesw/SRC/exit.c"
请问这个是什么平台的软件里面的?
Yaoming Qin:
回复 lihong zhao:
请问是静态库还是动态库?什么片子的?
3.3 和5.x区别很大
招财猫了个咪:
回复 Victorsunhao:
你好,你最后怎么解决的啊?我也碰到了同样的问题?谢谢