阅读:0

GCC编译器(Linux GCC命令)30分钟教程

GCC编译器其实也是 Linux GCC命令,它以命令的形式在终端(Shell)中使用,有很多选项。

GCC 是 GNU 软件产品家族中具有代表性的作品,在大部分 Linux 发行版中都是默认安装的。该教程将花费你 30 分钟的时间,教会你使用 GCC 来编译 C/C++ 程序。

GCC在设计之初,仅仅是作为一个C语言的编译器。可是经过十多年的发展,GCC 已经不仅仅能支持C语言,而且还支持 C++、Java、Objective-C、Ada、Pascal、COBOL、Mercury 等语言。

GCC 的原意是“GNU C Compiler”,译为“GUN C语言编译器”,然而今天的 GCC 已经不仅仅是这个意思了,它变成了“GNU Compiler Collection”,即“GNU 编译器家族”。

GUN和GCC图标
图:GUN 和 GCC 图标

GCC 的第一个版本于 1987 年正式发布,目前最新的版本是 8.x,你可以到它的官网(http://gcc.gnu.org)查看所有版本。

GCC 是一个交叉平台的编译器,目前支持几乎所有主流 CPU 处理器平台(例如 i386、ix86_64、SPARCE、ARM、MIPS 等),它可以完成从 C、C++、Objective-C 等源文件向运行在特定 CPU 硬件上的目标代码的转换。

GCC 不仅功能非常强大,结构也异常灵活,便携性(portable)与跨平台支持(cross-platform support)特性是GCC的显著优点。

GCC 具有丰富的配套工具链支持。GCC 不是一个孤立的编译器,而是整个 GNU 工程中的一个组成部分。GNU 工程中的其他软件,包括 GNU C 库 glibc、GNU 的调试工具 gdb,以及 GNU 二进制工具链 binutils(GNU Binutils Toolchains,例如汇编工具 as,连接工具 ld,目标文件分析工具 objdump、objcopy 等)等都与 GCC 关系密切,互相依赖。

接下来,让我们开始学习 Linux GCC 命令吧(你需要提前准备 Linux 物理机或者虚拟机)。
本章内容:
1. GPL协议和自由软件
2. GCC的发展历史
3. GCC所支持的平台
4. GCC的组成部分以及使用到的软件
5. GCC编译C语言程序完整演示
6. GCC分步骤编译C语言程序
7. GCC编译流程
8. GCC常用选项
9. GCC -c选项(只编译不链接)
10. GCC -o选项(生成可执行文件)