检测是否已经安装GCC编译器
如果读者使用的是类 Unix 操作系统(Unix、Linux、Mac OS 等),很有可能已经安装好 GCC。如想知道是否如此,在命令行提示符后键入
Cygwin 是 GNU 的一个扩展套件,它在 Windows 上提供一个面向 POSIX 标准的类 Unix 环境。
Cygwin 的基础是动态共享链接库 cygwin1.dll,当与底层 Windows 系统交互时,cygwin1.dll 向 Cygwin 程序提供类 Unix 系统函数。使用 GCC 编译的针对 Cygwin 的程序,也要求运行库 cygwin1.dll。
Cygwin 安装程序(https://cygwin.com)最初只安装基本包,并加载一个包管理器,使用包管理器可以选择安装其他 Cygwin 软件,例如 gcc、make 和 gdb。你可以在任何时候运行安装程序来添加、移除和更新程序。
MinGW 也为 Windows 提供 GCC 编译器,但不同于 Gygwin,GCC 的 MinGW 版本生成 32 位 Windows 程序,而不需要特别的运行库。它的变体版本 MinGW-w64,也称为 MinGW64,能生成 64 位程序。可以通过网址 http://sourceforge.net/projects/mingw 或 http://sourceforge.net/projects/mingw-w64 获取安装程序,安装最新版本的 MinGW。
注意,Cygwin 包管理器也允许安装 MinGW-GCC 包。GCC 因此具备类似交互编译器的能力,它在 Cygwin 上运行,但是生成不使用 cygwin1.dll 的 Windows 程序。
GCC 网站上列举了由第三方针对各种不同系统制作的 GCC 安装包,可以通过访问网址 http://gcc.gnu.org/install/binaries.html 来获取它们。此外,如果所用的操作系统已有另一个C编译器,那么可以从自由软件基金会(Free Software Foundation)获得 GCC 源代码,依据网址 http://gcc.gnu.org/install/ 上的指南一步步安装 GCC。
cc --version
命令。如果已经安装好 GCC,并链接到名为 cc 的默认C编译器,就会看到编译器的版本号和版权信息:
$ cc --version
cc (GCC) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.
在本教程示例中,如果输入行前面出现美元符号($),表示这是命令行提示符。紧接其后的是命令行,可以通过控制台输入命令,启动 GCC(或者其他程序命令名称)。有可能已经安装好 GCC,但是并没有链接到程序名称 cc。为解决这种情况,可以试着使用 GCC 的正式名称来调用它:
$ gcc --version
安装 GCC
如果还没有安装 GCC,可以咨询系统厂商,看看是否可以提供针对所用系统软件安装机制的 GCC 安装包。一些免费软件系统,如针对 Mac OS 的 MacPorts(https://www.macports.org/)和 Homebrew(http://brew.sh/),针对 Windows 的 Cygwin(http://cygwin.org)和 MinGW(http://www.mingw.org/)也包括 GCC 安装包。Cygwin 是 GNU 的一个扩展套件,它在 Windows 上提供一个面向 POSIX 标准的类 Unix 环境。
Cygwin 的基础是动态共享链接库 cygwin1.dll,当与底层 Windows 系统交互时,cygwin1.dll 向 Cygwin 程序提供类 Unix 系统函数。使用 GCC 编译的针对 Cygwin 的程序,也要求运行库 cygwin1.dll。
Cygwin 安装程序(https://cygwin.com)最初只安装基本包,并加载一个包管理器,使用包管理器可以选择安装其他 Cygwin 软件,例如 gcc、make 和 gdb。你可以在任何时候运行安装程序来添加、移除和更新程序。
MinGW 也为 Windows 提供 GCC 编译器,但不同于 Gygwin,GCC 的 MinGW 版本生成 32 位 Windows 程序,而不需要特别的运行库。它的变体版本 MinGW-w64,也称为 MinGW64,能生成 64 位程序。可以通过网址 http://sourceforge.net/projects/mingw 或 http://sourceforge.net/projects/mingw-w64 获取安装程序,安装最新版本的 MinGW。
注意,Cygwin 包管理器也允许安装 MinGW-GCC 包。GCC 因此具备类似交互编译器的能力,它在 Cygwin 上运行,但是生成不使用 cygwin1.dll 的 Windows 程序。
GCC 网站上列举了由第三方针对各种不同系统制作的 GCC 安装包,可以通过访问网址 http://gcc.gnu.org/install/binaries.html 来获取它们。此外,如果所用的操作系统已有另一个C编译器,那么可以从自由软件基金会(Free Software Foundation)获得 GCC 源代码,依据网址 http://gcc.gnu.org/install/ 上的指南一步步安装 GCC。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算