A. gcc编译错误!
提示说需要-fPIC编译,然后在链接动态库的地方加上-fPIC的参数编译结果还是报错,需要把共享库所用到的所有静态库都采用-fPIC编译一边才可以成功的在64位环境下编译出动态库。
这里的-fPIC指的是地址无关代码
你看看这里的这篇文章吧:http://www.cnblogs.com/lightsalt/archive/2011/10/19/2217628.html
B. gcc 生成动态库时-fpic选项是什么意思。
fpic:产生位置无关码
解释一下,位置无关码就是可以在进程的任意内存位置执行的目标码,动态链接库必须使用。
C. 为什么使用gcc hello.c -fpie -pie -shared -o hello 编译出来
pie 选项用于编译可执行程序,而非lib