后台面试经典问题-gcc生成动态库和静态库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hahachenchen789/article/details/83275892

gcc生成静态库:

第一步:生成test.o目标文件,使用gcc -c test.c -o test.o

第二步:使用ar将test.o打包成libtest.a静态库,ar rcs -o libtest.a test.o

第三步:ar t libtest.a可查看静态库包含哪些文件。

第四步:使用libtest.a,链接时-llibtest.a即可。

 

 

gcc生成动态库:

第一步:生成test.o目标文件,gcc -c -o test.o -fPIC test.c,其中-fPIC参数用于生成位置无关代码以供生成动态库使用。

第二步:使用-shared参数生成动态库,使用如下命令:gcc -shared -o libshare.so test.o。

 

扫描二维码关注公众号,回复: 3775849 查看本文章

上面两步的命令可合为一个:gcc -shared -fPIC -o libshare.so test.c

 

第三步:使用libshare.so动态库,gcc -o app_share main.c ./libshare.so

猜你喜欢

转载自blog.csdn.net/hahachenchen789/article/details/83275892