一句话告诉你gcc怎么编译C文件
执行命令
$ gcc Tristone.c -o Tristone
解释:将“Tristone.c”编译为Tristone可执行文件,编译完成以后“./Tristone”即可执行。
gcc的全称是GNU C Compiler,原本设计出来是专门针对C语言的编译器,后来扩展后也兼容了C++,java成了扩展版的GCC。
下面举个实际的例子。
编写一个C代码
运行命令:
$ vi Tristone.c
把下列内容粘贴进去
#include<stdio.h>
int main()
{
printf("Hello,world!\n");
return 0;
}
分步编译测试
我们运行命令“gcc Tristone.c -o Tristone”,其实编译器走过了如下4个阶段,我们可以一步一步看看都进行了什么编译工作:
(1)预处理阶段(加入相应库,宏替换等)
一个非常简单的C文件预处理阶段也会增加800多行的代码,我们可以重定向到一个文件里面查看。
$ gcc -E Tristone.c > Tri.e
(2)编译阶段(生成汇编程序)
$ gcc -S Tristone.c -o Tri.s
(3)汇编阶段(把汇编语言程序汇编成机器语言指令,并使用可重定位目标程序的格式来打包指令)
$ gcc -c Tristone.c -o Tri.o
(4)链接阶段(合并各个打包好的机器语言指令,生成可执行二进制文件)
$ gcc Tristone.o -o Tristone
以上4步可以统一以下一个命令来实现:
$ gcc Tristone.c -o Tristone
格式:gcc 文件名.c -o 你需要执行文件名称