目录

文章目录

  • 目录
  • GCC 编译器
  • GCC 的使用
    • GCC 文件后缀类型
    • GCC 常用的指令选项

GCC 编译器

GCC(GNU Compiler Collection,GNU 编译器套件)是 Linux 下使用最广泛的 C/C++ 编译器,以 GPL 许可证所发行的自由软件,也是 GNU 计划的关键部分。

GCC 支持多种 CPU 架构(如:x86、ARM、MIPS 等),现已被大多数 Unix-like 操作系统(如:Linux、BSD、Mac OS X)采纳为标准的 C 语言编译器。

GCC 的使用

GCC 没有 GUI,必须在命令行模式下使用。

GCC 文件后缀类型

  • .c:C 语言源代码文件;
  • .h:头文件;
  • .i:已预处理文件,不需要再对其执行预处理;
  • .o:编译后的目标文件;
  • .a:由目标文件构成的档案库文件;
  • .s:汇编代码文件;
  • .S:经过预处理的汇编代码文件;

GCC 常用的指令选项

  • -g:指示生成 GDB Debug 所需的符号信息。
  • -I <dirname>:指示本地头文件目录。
  • -o <output_filename>:指示编译和链接后输出的可执行文件的名称。
  • -O:指示优化编译和链接。可生成效率更高的可执行文件,但编译和链接的速度更慢。
  • -O2:比 -O 更好的优化,和更慢的速度。
  • -c:指示只编译、不链接,通常用于编译不包含 main 主程序的子程序文件。
  • -v:指示打印详细过程。
  • -Wall:开启所有警告信息。

更多推荐

C 语言编程 — GCC 编译器