### 编译c语言源代码
gcc a.c //直接将a.c源代码编译成a.exe
a //执行a.exe
### 生成可执行文件的过程:源代码.c,预编译.i,编译成汇编语言.s,编译成目标文件.o,
链接成可执行文件.exe
//分解过程: -o 指定输出文件名out 其中 .exe可省略
gcc -E a.c -o a.i //预编译(处理宏定义和include,删除注释..)
gcc -S a.i -o a.s //检查语法,生成汇编代码
gcc -c a.s -o a.o //汇编成目标文件 编译汇编代码从这里开始
gcc a.o -o a //链接成可执行文件
### 由c语言学习汇编语言
gcc -S a.c //将c翻译成汇编语言 会自动进行预编译
### 编译汇编语言源代码
gcc a.s //直接将汇编代码编译成exe
gcc -c a.c //将c编译成二进制文件
//将c文件编译成二进制文件 h文件保留 这样就可以隐藏源代码又可以提供函数给他人使用
//gcc 命令可以直接编译 c/c++和汇编 的源代码