您的位置:首页 > 其它

*.so,*.a,*.dll文件如何生成

2013-06-26 21:50 232 查看
GCC命令大全:

1、$ gcc test_a.c test_b.c test_c.c -fPIC -shared -o libtest.so

-shared 该选项指定生成动态连接库

-fPIC:表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的所以动态载入时是通过代码拷贝的方式来满足不同进程的需要,而不能达到真正代码段共享的目的。

2、 $ gcc test.c -L. -ltest -o test ;

测试是否动态连接,如果列出libtest.so,那么应该是连接正常了

-L.:表示要连接的库在当前目录中

-ltest:编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.so来确定库的名称

LD_LIBRARY_PATH:这个环境变量指示动态连接器可以装载动态库的路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐