icfans

无工程环境编译lib

0
阅读(270) 评论(0)

[DESCRIPTION]
有时候第三方公司需要在没有源代码工程的情况下,把他们的应用程序编译成lib
[SOLUTION]来自半导体社区
由于目前我们平台使用的编译环境是RVCT,所以下面介绍的就是在RVCT的编译环境中,怎么在没有源代码工程的情况下
,把应用程序编译成lib。
Step1:
将需要编译的C文件(source.c)放在文件夹test里面。
Step2:
进入存放C文件的目录,输入命令:
armcc --apcs /inter/noswst -c --cpu ARM7EJ-S -littleend –O3 --remove_unneeded_entities -
D__FILE__=__MODULE__ -D_RVCT_ -J$(DIR_ARMINC) --fpmode=ieee_fixed -o source.obj source.c
上述命令中armcc的所有C编译选项,可以参考Options.txt里面CFLAGS项内容,armcc命令选项的具体内容,请
以options.txt文件为准。如果不清楚Options.txt,请查阅FAQ05760
Step3:
用armar将obj文件打包成库文件。使用的编译选项是:--create。
输入要命令:
armar --create source.lib source.obj
通过上面三步,C文件就已经被编译成了lib库文件。接下来,需要把编译的lib文件,放到工程里面。
1. 将lib库放到mtk_lib\对应的目录下。
2. 在option.mak中对CUS_REL_MTK_COMP变量加上第三方lib库,即:
CUS_REL_MTK_COMP += XXX (其中XXX.lib是第三方库)
3. make new.