- GCC 原名为GNU C语言编译器(GNU C Compiler)
- GCC(GNU Compiler Collection, GNU 编译器套件) 是由GNU开发的编程语言编译器。GNU 编译器套件包括C、C++、Objective-C、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++、libgcj等)
- GCC不仅支持C的许多“方言”,也可以区别不同的C语言标准。可以使用命令行选项来控制编译器在翻译源代码时应该遵循哪个C标准。例如,当使用命令行参数‘-std==99’启动GCC时,编译器支持C99标准
- 安装命令 sudo apt install gcc g++
- 查看版本 gcc/g++ -v/-version
- 生成程序 gcc test.c 直接生成可执行文件。打开文件目录,可以发现多了一个a.out文件。若要指定文件名,gcc test.c -o app 会生成app文件
- ./app 或./a.out执行文件
GCC 工作流程如下所示:
预处理命令:gcc test.c -E -o test.i
预处理作业:展开头文件、替换宏、删掉注释等
编译命令:gcc test.i -S -o test.s
汇编命令:gcc test.s -c -o test.o
可以直接跳过某个操作,比如-S后会把预编译也一起做了。