示例程序如下:

//hello.c
#include <stdio.h>

int main(void)
{
    printf("Hello World!\n");
    return 0;
}

这个程序,一步到位的编译指令是:

gcc hello.c -o hello
//补充:
//前后顺序可以颠倒,即:
gcc -o hello hello.c

其编译和执行效果,如下图所示:

简单编译 - 图1

实质上,上述编译过程是分为四个阶段进行的,即:

  • 预处理(也称预编译,Preprocessing);
  • 编译(Compilation);
    即:将C语言代码等 编译为 汇编代码
  • 汇编 (Assembly);
    即:将汇编代码便以为机器语言
  • 链接(Linking);

    简单编译 - 图2