gcc编译链接的一些总结
来源:互联网 发布:玩淘宝要费多少流量 编辑:程序博客网 时间:2024/06/05 16:50
编译链接的顺序
-l library
Search the library named library when linking. (The second alter-
native with the library as a separate argument is only for POSIX
compliance and is not recommended.)
It makes a difference where in the command you write this option;
the linker searches and processes libraries and object files in the
order they are specified. Thus, foo.o -lz bar.o searches library z
after file foo.o but before bar.o. If bar.o refers to functions in
z, those functions may not be loaded.
就是说gcc链接的时候是从左向右搜索的,foo.o -lz bar.o那么gcc的链接器先搜索库foo,然后是z库,然后是bar库。而链接搜索库的时候主要就是看当前用到了哪些函数和符合,比如当搜索到libz.so的时候只是把之前用到的函数和符合找出来,比如libz.so里面有两个函数 fa 和 fb,其中foo.o用到了fa,bar.o用到了fb,那么当搜索到libz.so的时候会把fa找出来,而fb就不要了,这样当连接到bar.o的时候就会因为缺少fb而报错。
所以我们要把底层库(即最可能被被人用到的库)放在最后,把应用层的库放在最前面。
- gcc编译链接的一些总结
- 查看gcc编译链接的过程
- GCC的使用(编译,链接,运行)
- gcc,g++编译链接有关的路径
- C程序的编译和链接 - gcc
- 使用GCC手动C 的编译链接
- gcc,g++编译链接有关的路径
- gcc g++ 编译链接
- gcc/g++ 链接库的编译与链接
- gcc编译链接库并调用链接库的方法
- gcc/g++ 链接库的编译与链接
- 【C++】gcc/g++ 链接库的编译与链接
- GCC编译的背后( 预处理和编译 汇编和链接 )
- GCC编译的背后( 预处理和编译 汇编和链接)
- GCC编译的背后( 预处理和编译 汇编和链接 )
- GCC编译的背后( 预处理和编译 汇编和链接 )
- GCC编译的背后( 预处理和编译 汇编和链接 )
- gcc编译的背后(预处理、编译、汇编和链接) 一
- Dalvik和ART的区别
- PHP 数组常用函数
- 说说 JavaScript 执行环境以及作用域
- java.lang.NullPointerException: Attempt to invoke virtual method 'void java.io.BufferedOutputStream.
- CMake 编译openCV静态库(*.a)for 安卓
- gcc编译链接的一些总结
- PHP 数据库相关函数
- codeforces455A-Boredom
- ActionBarSherlock的学习笔记
- java替换string值变更为JSONObject或JSONArray方法
- 增强现实设备之Magic Leap & Hololens
- Cache-Control max-age=0
- 关于使用Hibernate出现的多种常见错误的原因及解决办法
- Android去Title和主题Theme使用方法