admin管理员组

文章数量:1535881

2024年3月27日发(作者:)

1.链接器的意义

链接器的主要作用是把各个模块之间相互作用的部分处理好,使

得各个模块之间能够正确衔接。

2.模块链接

(1)静态链接

由链接器在链接时将库的内容直接加入到可执行程序中。

(2)Linux下静态库的创建和使用

① 编译静态库源码:gcc -c lib.c -o lib.o

② 生成静态库文件:ar -q lib.a lib.o

③ 使用静态库编译:gcc main.c lib.a -o

静态链接示例

示例:

test.c文件

#include

extern char* name();

extern int add(int a, int b);

int main(void)

{

printf("Name: %sn", name());

printf("Result: %dn", add(2,3));

return 0;

}

slib文件

char* name(void)

{

return "Static Lib";

}

int add(int a, int b)

{

return a + b;

}

编译静态库源码:

本文标签: 链接静态模块编译过程