文章目录
1、 GCC 主要软件包2、 GCC 编译过程2.1 GCC 编译过程2.2 GCC 单步完成编译3、GCC 常用 选项和参数4、C/C++ 程序 常用文件名后缀5、 链接 可分为 动态链接 和 静态链接GCC
(GNU Compiler Collection
,GNU编译器套件
),是由GNU
开发的编程语言编译器
。
GNU项目始于1987年,是一个开发大量免费UNIX软件的集合(GNU的意思是 GNU’s Not UNIX,即GNU不是UNIX)。GNU编译器集合(GCC,其中包含GCC C编译器)是该项目的产品之一。
1、 GCC 主要软件包
2、 GCC 编译过程
2.1 GCC 编译过程
从hello.c
到hello
(或a.out
)文件,必须历经hello.i
、hello.s
、hello.o
,最后才得到hello
(或a.out
)文件,分别对应着预处理
、编译
、汇编
和链接
4个步骤,整个过程如图所示:
2.2 GCC 单步完成编译
第1种命令:gcc hello.c -o hello
第2种命令:gcc -o hello hello.c
3、GCC 常用 选项和参数
4、C/C++ 程序 常用文件名后缀
5、 链接 可分为 动态链接 和 静态链接
Linux 下的动态链接库
实际是共享目标文件
(shared object),一般是.so
文件,作用类似于 Windows 下的.dll
文件。