理论教育 GCC:Linux操作系统中不可或缺的工具

GCC:Linux操作系统中不可或缺的工具

时间:2023-11-25 理论教育 版权反馈
【摘要】:GCC1.0 于1987 年5 月发布, 历经几十年的发展, 已经成为一款功能强大的世界级优秀编译工具。GCC 包括gcc、 g++等。安装GCC 时做些简单设置或对GCC 源码进行少量修改, 就可以使GCC 完成在不同指令系统的交叉编译, 极大地方便了嵌入式设备的软件开发。

GCC:Linux操作系统中不可或缺的工具

GCC(GNU Complier Collection, GNU 编译工具合集)源自GNU 项目。 1983 年Richard Stallman 提出自由软件思想[1]、 发起了GNU 计划, 旨在实现一个和UNIX 兼容的、 自由、可移植的操作系统GNU。 GNU 是由应用程序、 系统库、 开发工具等程序构成的类UNIX 操作系统。 GNU 项目自发起开始, 不断出产了很多优秀的UNIX 兼容的应用程序, 如现在各种Linux 发行版使用的GNOME 图形桌面、 文本编辑程序Gedit, 而GCC 就是其重要产品之一, GCC 是一个优秀的编译工具套件。

由于GNU 核心操作系统开发形成较晚, 构建一个完整的系统普遍采用Linus Torvalds编写的Linux 系统做内核, 外围组合上其他GNU 程序, 形成我们常用的Linux 系统, 准确的说应称作GNU/Linux 操作系统。 GCC 诞生于Linux 内核程序前, 可以说它促成了Linux内核的诞生和发展, 而在组装进Linux 发行版系统后, 它又是一个重要的系统应用程序组,用于高级语言程序代码的编译执行。

GCC1.0 于1987 年5 月发布, 历经几十年的发展, 已经成为一款功能强大的世界级优秀编译工具。 作为覆盖程序编译开发全过程的工具套件, 它由预编译器(CPP)、 编译器(GCC), Make 工具、 链接器(ID)、 调试器(GDB)等多个编译工具组成。 如果说生活中人类语言的翻译官有技能高低, 那么GCC 可以说是编译工具中的强者, 主要表现在:

第一, GCC 支持多种语言的编译, 包括C、 C++、 Objective-C、 Fortran、 Ada、 Go 和D 等, 并且包含这些语言相应的开发支持库, 在GCC 官网http: / /gcc.gnu.org/的mirrors页面提供了资源镜像, 可以选择链接进入镜像网站下载编译器源代码。 GCC 包括gcc、 g++等。(www.daowen.com)

需要提到的是, 现在的GCC 不支持Java 语言, 从GCC 7 的发行说明中就已经声明了GNU Compiler for Java(GCJ)已经停止使用, 不再是GNU 编译器集合(GCC)的一部分, 所以对常用的Java 语言的编译, 建议安装使用Javac 编译器。

第二, GCC 编译性能较高, 与其他一些编译器产品相比, 生成的可执行文件具有代码长度短、 执行效率高等特点。

第三, GCC 具有较强的灵活性和高度的可移植性。 安装GCC 时做些简单设置或对GCC 源码进行少量修改, 就可以使GCC 完成在不同指令系统的交叉编译, 极大地方便了嵌入式设备的软件开发。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈