静态库(Lib)使用时需要注意:
1.静态库与外部参数传递不能使用宏定义,因为宏定义在库打包时已经将宏定义值固定了,需要用变量传递参数。
2.库中调用过的结构体变量在库打包之后不能修改结构体变量中的变量,否则调用库中的函数不能正常运行,但是编译不会报错。
3.静态库编译连接:库中的函数入口地址和变量地址是在库添加到工程时统一编译连接分配的,因此不同工程打包出来的静态库可以混合使用。
编译链接过程如下:
静态库(Lib)使用时需要注意:
1.静态库与外部参数传递不能使用宏定义,因为宏定义在库打包时已经将宏定义值固定了,需要用变量传递参数。
2.库中调用过的结构体变量在库打包之后不能修改结构体变量中的变量,否则调用库中的函数不能正常运行,但是编译不会报错。
3.静态库编译连接:库中的函数入口地址和变量地址是在库添加到工程时统一编译连接分配的,因此不同工程打包出来的静态库可以混合使用。
编译链接过程如下: