一:创建C源文件
新建文本文件:
#include<stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
将文件保存为hello.c文件,文件类型选择所有文件。(保存的路径要记得,等下编译的时候要用到)。
二:gcc编译
1.打开命令行输入cmd (DOS命令不区分大小写)
2.进入刚才文件保存的路径下
3.输入命令:gcc hello.c //编译 默认生成名为 a 的exe文件
a.exe //运行(linux系统: ./a.out)
输出结果:Hello World!
事实上,上述过程可以分解为4个步骤:1.预处理,2.编译,3.汇编,4.链接。
第一步预编译的过程相当于如下命令(-E表示只进行预编译):
gcc -E hello.c -o hello.i
第二步编译的过程相当于如下命令:
gcc -S hello.i -o hello.s
第三步的汇编过程相当于如下命令(调用汇编器as来完成):
as hello.s -o hello.o 或 gcc -c hello.s -o hello.o
第四步的链接过程相当于如下命令:
gcc hello.o -o MyNewNameIsHello //MyNewNameIsHello 是重新命名的exe文件,会在文件路径下新建一个名为MyNewNameIsHello.exe文件。
最终产生的所有中间文件如下: