为了让机械能够辨认并运转顺序,每条语句必需被转为初级机械语言指令,然后将指令根据可实行目的顺序的花样打包,并以二进制磁盘文件的情势寄存起来。以c顺序为例,转换历程大抵分为预处理,编译,汇编,链接四个步骤。
细致步骤:
1、预处理器根据以字符#开首的敕令修正原始的c顺序,效果获得另一个c顺序,通常以.i作为文件扩展名。
2、编译器将文本文件hello.i翻译成hello.s,它包含了一个汇编语言顺序。
3、汇编器将汇编顺序翻译为机械语言指令,把这些指令打包成可重定位目的顺序(relocateble object program)的花样,并把效果保存在hello.o中。
3、链接阶段,链接器(ld)顺序负责处理这类兼并,效果获得hello文件,它是可实行目的文件,能够被加载到内存中由体系实行。
4、实行顺序。一旦目的文件hello中的代码和数据被加载到主存,处理器最先实行main的机械语言指令,将字符串从主存拷贝到寄存器,并输出到屏幕上。
引荐教程:c++教程
以上就是c++怎样运转的细致内容,更多请关注ki4网别的相干文章!