gcc编译器认知

gcc(GNU Compiler Collection,GNU 编译器套件),是由 GNU 开发的编程语言编译器,

gcc原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux/BSD/MacOS等)采纳为标准的编译器,gcc同样适用于微软的Windows.

gcc最初用于编译C语言,随着项目的发展gcc已经成为了能够编译C/C++/Java/Ada/fortran/Object C/Object C++/Go语言的编译器大家族.

gcc的安装极为方便,如果是Ubuntu平台则直接apt install -y gcc,如果是CentOS/Fedora,则直接yum install gcc即可.当然也可以去官网下载二进制的安装包放到系统路径下即可.

gcc命令的使用格式如下:

gcc [options] file...
  • 命令,选项和源文件之间使用空格分隔.
  • 一行命令中可以有零个,一个或多个选项.
  • 文件名可以包含文件的绝对路径,也可以使用相对路径.
  • 如果命令中不包含输出可执行文件的文件名,可执行文件的文件名会自动生成一个默认名,Linux平台为a.out,Windows平台为a.exe.

gcc编译的四个阶段:

option Meaning
-E 头文件展开,去注释
-S 编译
-c 汇编
-o 链接