1、 Gcc(GNU C Compiler) 是GNU推出的功能强大的,性能优越的多平台编译器。
2、 GCC编译器能将C、C++语言源程序、汇编程序编译,链接成可执行文件。
3、Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。
4、GCC编译过程可以分为四个阶段:预处理,编译,汇编,链接。
5、GCC输入文件类别及后缀:
1)C语言源代码 *.c
2)C++语言源代码 *.cc
3)静态库 *.a ;动态库和共享库 *.so 和版本号 libdl.so.2
4)头文件 *.h
5)已经预处理的C源代码文件 *.i
6)编译后的目标文件 *.o
7)汇编语言源代码文件 *.s
6、GCC基本用法: GCC 【options】【filenames】
options 编译器所需要的编译选项
1) -o output_filename ( output_filename 为可执行文件的名字 ) 没有-o将输出a.out 的可执行文件
gcc hello.c -o hello //将hello.c编译为名为hello的可执行文件
2) -c 只编译,不链接成为可执行文件,将产生*.o 的后缀目标文件
gcc hello.c -c //产生*.o 的目标文件
3) -g 产生调试工具(gdb)所必须的符号信息 ,要想对编译出的程序进行调试,就必须加入这个选项
gcc hello.c -g -o hello
4) -O 对程序进行优化
gcc hello.c -O -o hello
time ./hello //对这个可执行文件进行测试运行时间
5) -Wall 生成所有警告信息
gcc hello.c -Wall -o hello