从源代码到可执行文件的过程
2011-08-25 10:42
253 查看
从源代码到可执行文件的过程: 1.预处理(preprocessing) 2.编译(compilation) 3.汇编(assembly) 4.连接(linking) 预处理: 运行预处理命令,包括头文件、宏、条件编译等,文件由c/cpp->>.i; gcc 中用cpp程序 编译: 从c/c++代码 .i 文件翻译成汇编,文件有.i->>.s;gcc中用cc1;可以用 gcc main.c -v 看详细找到cc1的位置 汇编: 从会变代码翻译成机器代码(OBJ文件,linux下是ELF), .s->>.o;gcc中用as程序 连接: 将系统OBJ、库文件、源代码生成的OBJ连接起来,生成特定平台的可执行文件;gcc中用ld程序 以上这些过程,其实gcc一个程序就能搞定从源代码到可执行程序的转换,隐含调用了以上过程。 |
相关文章推荐
- “源代码”到“可执行文件”的过程
- 分析源代码编译链接过程和shell中ELF格式可执行文件的初始化执行过程
- c源代码到可执行文件的过程
- c源代码到可执行文件的过程
- 浅谈从源代码文件到二进制可执行文件的过程
- 从源代码到可执行文件——编译全过程解析
- 源代码文件到二进制可执行文件的过程
- 从C源代码到可执行文件的总体过程框架
- 浅谈从源代码文件到二进制可执行文件的过程
- 浅谈从源代码文件到二进制可执行文件的过程
- 从C源代码到可执行文件的总体过程框架
- c语言从一个源代码文件到生成可执行文件的过程
- 文件运行跟踪 root.sh 的 执行过程
- 认识DOM和DOM加载过程以及如何让DOM加载完成后再执行js脚本文件
- 登录Linux时/etc/profile、~/.bash_profile等几个文件的执行过程
- C/C++程序从编译到最终生成可执行文件的过程分析
- linux登录时/etc/profile和/etc/bashrc等文件执行顺序和过程
- 源程序到最终可执行文件过程分析
- 一个可执行文件的生成过程到进程在内存中的分布
- Linux启动过程中几个重要配置文件的执行过程