问题描述
我正在阅读“计算机系统:程序员的观点”。
主题:C 中的编译阶段
预处理阶段、编译阶段、组装阶段和链接器阶段。
在汇编阶段,这一行“此文件(目标文件)是一个二进制文件,包含17 个字节,用于对函数 main 的指令进行编码。”
我无法理解“对指令进行编码的 17 个字节是什么意思”。
解决方法
没有详细输入,编译的结果存储在目标文件中。然后,在编译该函数 main
之后,结果是存储在目标文件中的 17 个字节。它说“编码”是因为编译器正在从 C++ 语言“翻译”到另一种语言,通常是机器代码。根据编译器和您要编译的目标机器/环境,这 17 个字节可能会有所不同。