本文主要是介绍2024.1.16 编译动态链接库.so时需要加上 -fPIC,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
gcc编译参数-fPIC的一些问题
ppc_85xx-gcc -shared -fPIC liberr.c -o liberr.so
-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code),
则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意
位置,都可以正确的执行。 这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的。
这篇关于2024.1.16 编译动态链接库.so时需要加上 -fPIC的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!