示例程序如下:
//hello.c
#include <stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}
这个程序,一步到位的编译指令是:
gcc hello.c -o hello
//补充:
//前后顺序可以颠倒,即:
gcc -o hello hello.c
其编译和执行效果,如下图所示:
实质上,上述编译过程是分为四个阶段进行的,即:
- 预处理(也称预编译,Preprocessing);
- 编译(Compilation);
即:将C语言代码等 编译为 汇编代码 - 汇编 (Assembly);
即:将汇编代码便以为机器语言 - 链接(Linking);