您的位置:首页 > 编程语言 > C语言/C++

<志良电子>关于C语言中用Keil软件制作Lib库文件的几点经验

2015-02-10 20:54 281 查看

1.关于制止LIB库文件的几点经验

1. 一个工程如何生成lib文件:



2. 一个生成lib文件的工程可以调用这个工程中不存在的函数,只需要在.h文件中声明这些不存在函数的原型,然后在调用这个lib文件的工程中实现这些函数即可。
3. 由上面一点可得出一个生成lib文件的工程改成生成hex文件或者bin文件那么可能编译错误(找不到未声明函数的原型),但是如果是生成lib的可以编译成功。

2.制作LIB的一般步骤(只有一个C文件,不存在调用LIB工程外的函数):

1.将此C文件添加至一个测试工程,生成HEX文件或者BIN文件
2.将此文件内所有函数的功能全部测试通过
3.新建一个工程,只添加此C文件和一些必要的H文件(例如使用的芯片的库文件),再添加一个H文件,此H文件里面将调用此LIB的所有函数、宏、变量做extern声明
4.build工程即可,切记输出选择Create Library。

3.如果一个LIB工程里面有多个C文件,且需要调用LIB工程外部的函数时,建议步骤如下:

1.将全部C文件添加至测试工程,生成HEX文件或者BIN文件
2.将所有函数的功能全部测试通过
3.新建一个工程,添加需要的C文件,在第一个H文件内声明LIB工程内使用的函数,第二个H文件内声明原型在工程内部,供工程外部调用的函数,在第三个H文件内声明原型在工程外部,供工程内调用的函数
4.build工程,生成lib文
5.在调用LIB文件的工程中include第二个和第三个H文件,实现第三个H文件内的所有函数,调用第二个H文件内的函数,第一个文件在LIB工程内使用即可,调用LIB文件的工程无需include。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: