一、 用gcc生成静态库和动态库
1.编辑生成hello.h、hello.c和main.c
输入命令:mkdir test1
cd test1
创建作业目录,保存文件。
(1).生成hello.h、hello1.c、main.c
输入命令:vim hello.h
,再输入i进入编辑模式,输入以下命令:
编辑完成后,先按esc,再按:wq保存并退出。
(2).生成hello.c
同理,先进入vim编辑模式,输入以下代码后,保存并退出。
(3)生成main.c
和(1)类似,先进入vim编辑模式,再输入以下代码后,保存并退出。
2.将hello1.c编译成.o文件
无论静态库,还是动态库,都是由.o文件创建的。因此,我们必须将源程序hello.c通过gcc先编译成.o文件,在系统提示符下键入以下命令得到hello.o文件。>
输入命令:gcc -c hello.c
即可得到hello.o文件,运行:ls
命令查看是否生成hello.o文件:
3.由.o文件创建静态库
静态库文件名的命名规范是以lib为前缀,紧接着跟静态库名,扩展名为.a。例如:我们将创建的静态库命名为myhello,则静态库文件名就是libmyhello.a。在创建和使用静态库时,需要注意这点。创建静态库用ar命令。
输入命令:ar -crv libmyhello.a hell.o
创建静态库文件libmyhello.a。
输入命令:ls
查看是否生成了该文件