使用 GCC 编译 C 程序的全面指南
1. GCC 简介
GCC 最初代表 “GNU C Compiler”,随着发展,它现在支持多种编程语言,如 C++、Ada、Objective - C、Fortran 和 Java 等,因此其缩写被重新定义为 “GNU Compiler Collection”。它有多个前端来处理不同语言,这里主要关注 C 前端。
GCC 还是多目标编译器,有可互换的后端,能为不同计算机架构生成可执行输出,也可作为交叉编译器,但这需要特殊配置和安装,大多数 GCC 安装仅适用于其所在的系统。
GCC 支持多种 C 语言 “方言”,可通过命令行选项控制编译器遵循的 C 标准,例如使用 -std=c99
让编译器支持 C99 标准。不过,GCC 对 C11 标准的支持不完全,特别是在 thread.h
头文件中声明的多线程函数方面。
2. 获取和安装 GCC
- 检查是否安装 :在类 Unix 系统中,可在命令提示符下输入
cc --version
检查 GCC 是否安装并链接到默认 C 编译器名cc
。若 GCC 已安装,会显示版本号和版权信息:
$ cc --version
cc (GCC) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see