[quote=引用 1 楼 Zx_SSSS 的回复:] 首先要掌握一个概念,不管是什么语言编写的程序,最终都要翻译成机器码才能执行,从一个.c文件到可执行文件,需要经历:预处理->编译->汇编->链接这几个过程,gcc是一个工具集,它包含了处理上述几个流程的所有工具。可见在编译这一步生成了等价的汇编代码。elf是unix操作系统支持的可执行文件格式,操作系统读取elf文件,创建进程的运行环境。至于elf里边的段,有些是必须的有些是不必须的。感兴趣可以详细去了解了解。
首先要掌握一个概念,不管是什么语言编写的程序,最终都要翻译成机器码才能执行,从一个.c文件到可执行文件,需要经历:预处理->编译->汇编->链接这几个过程,gcc是一个工具集,它包含了处理上述几个流程的所有工具。可见在编译这一步生成了等价的汇编代码。elf是unix操作系统支持的可执行文件格式,操作系统读取elf文件,创建进程的运行环境。至于elf里边的段,有些是必须的有些是不必须的。感兴趣可以详细去了解了解。
4,436
社区成员
17,459
社区内容
加载中
试试用AI创作助手写篇文章吧