- GCC
- GCC是用于完成编译工作的驱动程序(相当于一个导演,整部戏不需要它来演,但戏的演出过程,节奏的把握,演员的选择需要它来掌控);
- GNU project C and C++ compiler;
- it normally does preprocessing, compilation, assembly, linking;
- GCC的使用
- gcc Hello.c -o Hello //包括预处理,编译,汇编和链接过程,生成Hello这个二进制可执行文件(常用);
- 拆分一个个步骤(预处理,编译,汇编,链接)
- gcc Hello.c -E -o Hello.i //c程序预处理(加入头文件,替换宏文件),生成中间文件(依然是c程序);
- gcc Hello.i -S -o Hello.s //预处理后程序==>汇编程序;
- gcc Hello.s -o Hello.o //汇编程序==>二进制程序(未链接,不能直接执行);
- gcc Hello.o -o Hello //二进制文件链接,生成完整的可执行二进制程序;