关于gcc编译流程四个步骤的具体分析,预处理、编译、汇编、链接
2018-03-24 15:21
316 查看
1.gcc编译需要下面四个步骤,分别是
第一行,可执行文件 (-o 是指可目标文件)
c语言源文件
经过预处理的c源文件代码
编译后的目标文件
汇编语言源代码文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201803/7db04847352418f54b507c6acfa7b32a)
》》》c语言源文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201803/22ead6ed99fd394a35a92279d7a895d5)
2,经历四个步骤
1)c源文件到预处理c预处理源文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201803/3caa2f800673329fcf8f3d38bdffa824)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201803/296b19091432e4e612340fabfd7ac90e)
2)预处理c源文件到汇编语言
![](https://oscdn.geek-share.com/Uploads/Images/Content/201803/3d71bf99c87f6539a1eb968ec4b9a13b)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201803/f5d6875c66b3a82b2074feb3b47c1332)
3)将汇编语言转化为目标文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201803/e9d2ee0207a1bcecb5ce84e9684f8642)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201803/5b80da1ea991ef6547f9bc43ab17bf67)
4)链接,为可执行文件 (重要的一点,,printf的库在这一步链接。 .so(动态库) ) .a(静态库))
![](https://oscdn.geek-share.com/Uploads/Images/Content/201803/b3850acd52f0afb07b928831c464476c)
第一行,可执行文件 (-o 是指可目标文件)
c语言源文件
经过预处理的c源文件代码
编译后的目标文件
汇编语言源代码文件
》》》c语言源文件
2,经历四个步骤
1)c源文件到预处理c预处理源文件
2)预处理c源文件到汇编语言
3)将汇编语言转化为目标文件
4)链接,为可执行文件 (重要的一点,,printf的库在这一步链接。 .so(动态库) ) .a(静态库))
相关文章推荐
- gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解
- GCC编程四个过程:预处理-编译-汇编-链接
- GCC编译的四个过程 预处理 编译 汇编 链接
- GCC编程四个过程:预处理-编译-汇编-链接
- linux GUN gcc编译四个过程:预处理、编译、汇编、链接
- GCC编程四个过程:预处理-编译-汇编-链接
- GCC编程四个过程:预处理-编译-汇编-链接
- gcc编译程序的四个阶段(预处理-编译-汇编-链接)
- GCC编程四个过程:预处理-编译-汇编-链接
- gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解
- gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解
- gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解
- gcc编译的四个阶段:预处理,编译,汇编,链接
- gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解
- Linux程序编译执行原理之一:预处理-编译-汇编-链接过程分析
- 详解 “预处理、编译(compile)、 代码优化、 汇编(Assembly)、 链接 (link)”的具体过程
- GCC编译的背后( 预处理和编译 汇编和链接 )
- GCC编译的背后( 预处理和编译 汇编和链接 )
- GCC编译的背后( 预处理和编译 汇编和链接 )
- 在linux下用gcc查看代码的【预处理】,【编译】,【汇编】和【链接】