Ubuntu系统使用gcc和Makefile编译C程序

卷首:

1.gcc

GCC(GNU编译器集合)是自由软件基金会发起的一项自由软件项目,旨在开发一个完全自由的编程语言编译器集合。它的历史可以追溯到1985年,当时GNU计划的发起人理查德·斯托曼希望创建一个自由的类Unix操作系统,并创建了一些基础工具,其中包括编译器。

初始的GCC项目是以C语言编写的,它的原名是GNU C Compiler。它最初的目的是为了在GNU操作系统上提供一个可靠的C编译器,因为当时市场上的编译器要么是闭源的商业软件,要么无法满足GNU计划的自由软件要求。GCC在1987年发表了第一个版本,很快就被广泛接受和使用。

在随后的几年中,GCC逐渐演变成为一组编译器,可以编译多种编程语言,包括C、C++、Fortran、Java、Objective-C和Ada等。在1990年代中期,GCC成为了业界最流行的编译器之一,并逐渐取代了很多商业编译器的地位。

现在,GCC被广泛用于开发各种类型的应用程序,包括嵌入式系统、高性能计算、桌面应用程序、网络应用程序等。它仍然是GNU计划中最为重要的软件之一,也是自由软件运动的重要成果之一。

2.Makefile

Makefile的历史可以追溯到1960年代的贝尔实验室。当时,编译大型程序是一项非常耗时的任务,并且程序员必须手动编译整个程序。为了解决这个问题,贝尔实验室的计算机科学家们开发了一种自动化编译系统,称为Make。

Make最初是由Stuart Feldman在1976年为贝尔实验室的Unix操作系统开发的。Make的想法是将源代码文件和编译指令放在一个Makefile中,然后使用一个名为“make”的工具来自动化构建过程。Makefile中的规则指定了如何转换一个或多个源文件到可执行文件。Make工具会根据M

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值