关于C语言中用Keil软件制作Lib库文件的几点经验(.lib库文件可以让源函数封装保密,仍可调用)

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。

猜你喜欢

转载自blog.csdn.net/qq_25814297/article/details/84426818