工具链应用简单介绍
1 概要............................................................................................................................3
2 工具链组成................................................................................................................3
2.1 Binutils 的内容................................................................................................3
2.2 GCC 的内容.....................................................................................................4
2.3 Glibc 的内容....................................................................................................5
3 程序编译过程............................................................................................................7
4 编译预处理阶段........................................................................................................8
4.1 头文件的作用..................................................................................................8
4.2 Gcc 搜索头文件的路径...................................................................................8
4.2.1 默认搜索路径........................................................................................8
4.2.2 改变搜索路径........................................................................................8
4.2.3 搜索的先后次序....................................................................................9
4.3 编译器的头文件来源....................................................................................10
5 编译..........................................................................................................................10
5.1 编译器本身的搜索路径................................................................................10
5.2 编译器使用的工具及库的搜索路径............................................................11
6 链接..........................................................................................................................12
6.1 使用哪个链接器............................................................................................12
6.2 静态链接和动态链接....................................................................................12
6.3 库的类型........................................................................................................13
6.4 Ld 搜索库的路径...........................................................................................13
6.4.1 搜索路径..............................................................................................13
6.4.2 添加新的搜索路径..............................................................................14
6.4.3 搜索次序..............................................................................................14
6.5 连接了哪些库文件........................................................................................15
6.6 静态库的创建................................................................................................15
6.7 共享库的创建................................................................................................15
7 载入..........................................................................................................................16
7.1 文件中的动态加载器信息............................................................................17
7.2 共享载入........................................................................................................17
7.2.1 共享载入搜索路径..............................................................................17
7.3 动态加载........................................................................................................18
8 参考..........................................................................................................................19
8.1 Gcc 的 spec 文件在哪里................................................................................19
8.2 Ldd 命令.........................................................................................................19
8.3 Ldconf 命令....................................................................................................20
8.4 动态库路径的设置........................................................................................20
8.5 Configure 的开关选项 [部分].......................................................................20
8.6 简单 makefile 的编写....................................................................................21
8.7 Automake 和 autoconfig.................................................................................21