组成:
- cpp(预处理器)、gcc(C编译器)、g++(C++编译器)、binutils(Binary Utilities二进制工具)。
- binutils是辅助GCC的主要软件,常用工具有:as(汇编器)、Id(链接器)、ar(ar工具)等。
命令格式:
gcc [-option1] ... <filename>
g++ [-option1] ... <filename>
编译选项:
- -o file 指定生成的输出文件名为file
- -E 只进行预处理
- -S 只进行预处理和编译
- -c 只进行预处理、编译和汇编
- -Wall 生成所有级别的警告信息
- -w 关闭所有警告,建议不使用此选项
- -O[0-3] 编译器优化级别,0表示不优化
- -include file 插入一个文件 等同于源代码的#include
- -Dmacro[=def] 将名为marco的宏定义为def 等同于#define marco [def] def默认为1
- -Umarco 取消宏的定义 等同于#undef marco
- -v 显示制作GCC工具时的配置命令 显示预处理器、编译器的版本号
- -I dir 将dir目录加入头文件搜索目录列表,优先在dir中查找包含的头文件
- -L dir 将dir目录加入库文件目录列表,优先在dir中查找库文件
- -l name 链接库为name的库