首页 > 代码库 > C语言是怎么编译到执行Hello world的。

C语言是怎么编译到执行Hello world的。

 

  1.首先在编译器上写出你的Hello world程序,比如我在linux平台用GCC编译器进行编译,此时程序名称应该是以.c为后缀的文件名。

  

  2.编译第一步,启动cpp预处理器,进行预处理操作,展开头文件替换,加载头文件等等。编译完成之后生成一个.i为后缀的文件

  

  此时使用命令:gcc -E hello.c -o hello.i

 

  如果有兴趣可以打开hello.i文件查看里面的内容。

 

  3.第三步,该启动gcc/cc编译器了,该编译器可将预处理后后的.i文件编译成平台汇编,根据平台的差异编译成不同的汇编语言。

  

  编译完成之后生成.s为后缀的汇编文件,可使用命令:gcc -S hello.i -o hello.s

 

  4.第四步到汇编器使用阶段了,使用命令: gcc -c hello.s -o hello.o 该阶段将平台汇编语言编译成机器码,这时候的.o文件才能够被机器识别。

 

  5.第五部就可以编译可执行文件了,使用:gcc hello.o -o app,生成的文件app就可以在各个平台上执行了,在windows平台上也就是我们大家熟悉的.exe文件了。

 

  至此,执行在你的Hello world就能输出在你的显示设备上了。