yiyigirl2014 发表于 2023-11-20 08:34

在keil中将文件封装为lib库文件要注意的地方


[*]把不必要的.c文件和.h文件删掉,keil编译之后看看封装库的.c文件下包含的.h文件是否都是封装所需要的文件
[*]要封装的成库的文件中包含global.h头文件,而这个头文件以后很可能会有修改,要把其中关联的内容剥离出来
[*]把要封装的成库的文件中包含其他文件的函数和变量通过extern声明。
[*]对于结构体变量需要将结构体定义放到不会被修改.h头文件,然后包含进来。
[*]对于调用了外部宏定义并且以后工程可能要改变数值的,做个初始化函数赋值引进来。


daichaodai 发表于 2023-11-20 09:06

封装成lib库有啥作用

Jacquetry 发表于 2023-11-20 10:11

供其他程序调用

yiyigirl2014 发表于 2023-11-20 17:21

daichaodai 发表于 2023-11-20 09:06
封装成lib库有啥作用

封装后人家看不到代码的C语言,但是可以调用里面的函数。

yiyigirl2014 发表于 2023-11-20 17:21

就好比那个C文件他打不开,但是可以用里面的函数。

Undshing 发表于 2023-11-21 08:41

封装后是如何知道它里面有什么函数的啊?

Bowclad 发表于 2023-11-23 15:34

封装起来也要有头文件的吧

MessageRing 发表于 2023-11-27 14:35

封装好后怎么知道里面的函数名的

AloneKaven 发表于 2023-11-28 10:30

lib里面是二进制文件吗

Stahan 发表于 2023-11-30 23:23

记得保留头文件

星辰大海不退缩 发表于 2023-12-1 08:25

lib库应该好使用的

Henryko 发表于 2023-12-4 11:23

lib可以保密里面的程序吧
页: [1]
查看完整版本: 在keil中将文件封装为lib库文件要注意的地方