从源程序到最终可执行文件的4个步骤:
1)预编译。 主要处理那些源代码文件中以“#”开始的预编译指令,如#include \ #include define等。删除所有的注释。经过预编译后的.i文件不包含任何宏定义。
2)编译。其实可以用ccl来完成。包括词法分析\ 语法分析\ 中间语言生成\ 目标代码生成与优化。
3)汇编。可以用as来完成。负责将汇编代码生成机器代码的转换工作。
4)连接。可以用ld来完成。包括地址和空间分配,符号决议和重定位等步骤。
从源程序到最终可执行文件的4个步骤:
1)预编译。 主要处理那些源代码文件中以“#”开始的预编译指令,如#include \ #include define等。删除所有的注释。经过预编译后的.i文件不包含任何宏定义。
2)编译。其实可以用ccl来完成。包括词法分析\ 语法分析\ 中间语言生成\ 目标代码生成与优化。
3)汇编。可以用as来完成。负责将汇编代码生成机器代码的转换工作。
4)连接。可以用ld来完成。包括地址和空间分配,符号决议和重定位等步骤。