GCC(GNU Compiler Collection,GNU编译器套装),GCC是一套由GNU开发的编程语言编译器。它是一套以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分,亦是自由的类Unix及苹果计算机Mac OS X 操作系统的标准编译器。
GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。 GCC原名为GNU C语言编译器(GNU C Compiler),因为它原本只能处理C语言。GCC很快地扩展,变得可处理C++。之后也变得可处理Fortran、Pascal、Objective-C、Java,以及Ada与其他语言。
GCC 包括以下语言的编译器
- C: 用于编写系统级程序,驱动程序等。
- C++: 用于编写面向对象的程序,如桌面应用程序,游戏等。
- Objective-C: 用于编写 MacOS 和 iOS 中的应用程序。
- Fortran: 用于编写科学计算应用程序。
- Ada: 用于编写高可靠性的应用程序。
- D: 用于编写高性能的系统应用程序。
- Go: 用于编写并发应用程序。
- OpenMP: 用于基于内核的并行编程。
GCC 还支持许多不同的目标平台,包括 Linux、Windows、Mac OS X、Unix 等。
软件特性
1.免费开源:GCC是免费开源的,任何人都可以免费下载、使用和修改它。这使得它在软件开发领域中广泛应用。
2.跨平台:GCC可以在多种操作系统和平台上运行,包括Linux、Windows、Mac OS X、BSD、Solaris等。开发人员只需要下载适合自己操作系统的版本即可轻松编译程序。
3.支持多种编程语言:GCC支持多种编程语言,包括C、C++、Java、Objective-C等。这使得开发人员可以使用一款编译器集合,开发各种类型的应用程序。
4.高质量代码生成:GCC通过使用现代优化算法和优化技术,生成高质量的机器代码。这使得编译出的程序在执行速度和占用内存等方面都有很好的表现。
5.可扩展性:GCC具有很高的可扩展性,使用插件和扩展可以实现更多的功能。它还可以与其他工具和库集成,如gdb、strace等。
软件优点
1.编译C程序:GCC可以编译C程序,生成可执行文件或库文件。
2.编译C++程序:GCC可以编译C++程序,生成可执行文件或库文件。
3.编译Objective-C程序:GCC可以编译Objective-C程序,生成可执行文件或库文件。
4.编译Java程序:GCC可以编译Java程序,生成Java字节码文件。
5.调试程序:GCC集成了gdb调试工具,可以在编译期间生成调试信息,方便开发人员进行程序调试。
6.生成汇编代码:GCC可以生成汇编代码,方便了解代码内部运行机制和优化情况。
7.优化程序:GCC通过使用优化技术可以生成高质量的目标代码,提高程序的执行效率和优化程度。
安装步骤
一、安装了MinGW,在其根目录下的bin文件夹中发现有等文件。为了测试,在该文件夹中新建了一个test.bat文件,将其中内容写为:gcc test.cpp
二、在该文件夹中创建test.cpp文件并将其内容设置为:
1.双击test.bat文件,发现该文件夹中产生了一个a.exe文件,执行该exe文件,发现其与预期编译效果一致,说明编译成功。gcc –o name test.cpp
2.可以生成名为name.exe的可执行程序
3.把指令改为gcc –e test.cpp >test.txt 后,提示错误gcc: no input files
4.而把参数E改为大写之后问题即解决:gcc –E test.cpp > test.txt