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)