C

GCC

kokomi
2025-03-02 / 0 评论 / 0 阅读 / 正在检测是否收录...

gcc介绍

GCC生成动态链接库

如果想创建一个动态链接库,可以使用GCC-shared选项,输入文件可以是源文件汇编文件或者目标文件;另外还需要结合-fPIC文件,-fPIC选项作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code),产生的代码中就没有绝对路径了,全部使用相对路径,可以被加载器加载到内存的任意位置且正确地执行

例如,从源文件生成动态链接库:

gcc -fPIC -shared fun.c -o libfun.so

从目标文件生成动态链接库:

gcc -fPIC -c fun.c -o func.o
gcc -shared fun.o -o libfun.so

-fPIC选项作用于编译阶段,在生成目标文件时就得使用该选项,以生成位置无关代码

0

评论 (0)

取消