GCC程序编译,gcc编译


1、简介

GCC程序编译可分成四个阶段:

  • 预处理(Pre-Preocessing)
  • 编译(Compiling)
  • 汇编(Assembling)
  • 链接(Linking)

2、GCC基本用法

基本用法:gcc [options][filename]

常用options选型及其用法介绍如下:

  • -o output_filename:确定生产可执行文件的名称为output_filename;如果没有该选项则编译器默认输出a.out的可执行文件;
  • -c:只编译,不连接成可执行文件,默认输出文件名.o的文件;
  • -g:产生调试工具所必须的符号信息,如果想使用GDB调试程序,必须加入此选项;
  • -O:使用编译优化级别对程序编译进行优化;
  • -O2:使用级别为2的编译界别对程序进行优化;
  • -Idirname:将dirname所指出的目录加入到头文件列表中;
  • -Ldirname:将dirname所指出的目录加入到库文件列表中;
  • -lname:在链接时,装载名字为“libname.a”的函数库;
  • -static:使用静态链接库的形式对程序进行编译,不加入此选项默认使用动态链接库的形式,使用静态链接库生产的文件较大;
  • -Wall:生产所有的警告信息;
  • -w:不生产任何警告信息;
  • -DMACRO:相当于在程序中使用#define定义宏。

相关内容