GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套 GNU编译器套装以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划的关键部分,亦是自由的类Unix及苹果电脑 Mac OS X 操作系统的标准编译器。
可处理下列语言 2006年之前
Ada 〈GNAT〉
C 〈GCC〉
C++(G++)
Fortran 〈Fortran 77: G77, Fortran 90: GFORTRAN〉
Java 〈编译器:GCJ;解释器:GIJ〉
Objective-C 〈GOBJC〉
Objective-C++
GCC 编译环境,Ubuntu系统
$ sudo apt-get install build-essential
编译 C程序,首先编写一个hello.c 的c 程序
#include <stdio.h>
int main(void){
printf("Hello World!");
return 0;
}
$ gcc -g -Wall hello.c -o hello
该命令将文件‘hello.c’中的代码编译为机器码并存储在可执行文件 ‘hello’中。机器码的文件名是通过 -o 选项指定的。该选项通常作为命令行中的最后一个参数。如果被省略,输出文件默认为 ‘a.out’。
选项 -Wall 开启编译器几乎所有常用的警告
选项 -o 指定机器码的文件名
运行
$ ./hello
生成汇编代码
由 C 源码文件 hello.c 生成汇编语言文件 hello.s
$ gcc -S hello.c