当前位置: 技术问答>linux和unix
gcc -shared -fpic malloc.c -o malloc.so
来源: 互联网 发布时间:2016-06-11
本文导语: gcc -shared -fpic malloc.c -o malloc.so 如题,解释非常少: 该程序将生成一个名为 malloc.so 的文件,它是一个包含有我们的代码的共享库。 大家能不能具体解释下: 1):-shared 2): -fpic 3): .so | ...
gcc -shared -fpic malloc.c -o malloc.so
如题,解释非常少:
该程序将生成一个名为 malloc.so 的文件,它是一个包含有我们的代码的共享库。
大家能不能具体解释下:
1):-shared
2): -fpic
3): .so
如题,解释非常少:
该程序将生成一个名为 malloc.so 的文件,它是一个包含有我们的代码的共享库。
大家能不能具体解释下:
1):-shared
2): -fpic
3): .so
|
关于 重定位:
http://java.chinaitlab.com/embed/715221_2.html
请问什么是linux下的动态库文件,和Windows下的那个dll一样吗?
作用是相同的, 原理不同。
http://java.chinaitlab.com/embed/715221_2.html
请问什么是linux下的动态库文件,和Windows下的那个dll一样吗?
作用是相同的, 原理不同。
|
对,so跟win下的dll都是一样的功能,就是动态链接库。
gcc的参数你看文档就是了。
http://www.cppblog.com/SEMAN/archive/2005/11/30/1440.html
|
1 选项-shared 身成动态库
2. 选项-fpic是的输出的对象模块式按照可重定位地址(relocatable addressing)方式生成的。缩写pic代表位置独立代码(position independent code)。
3. .so 文件, 也就是动态库文件。
2. 选项-fpic是的输出的对象模块式按照可重定位地址(relocatable addressing)方式生成的。缩写pic代表位置独立代码(position independent code)。
3. .so 文件, 也就是动态库文件。