gcc

gcc命令

GCC说明

GCC 最初是 GNU C Compiler 的缩写,也就是最初是 c 编译器,后来演变成了 GNU Compiler Collection 的缩写,也就是成了一个编译器的集合。GCC 可以编译 c 、c++、、objective-c、objective-c++、java、pascal、ada 等语言,不过很多时候 me 们关心的是如何编译 c 和 c++。linux 主要是用 c 写的,其上的各种实用工具(比如各种命令)一般也是 c 写成的;而 GCC 最初也是用 c 写的,后来改用了 c++。

通常用 gcc 命令来编译 c 文件,用 g++ 命令来编译 c++ 文件。不过也可以使用 gcc 来编译 c++ 文件(链接 libstdc++ 库而不是 glibc 库)。下面主要是通过 gcc 命令来说明编译,g++ 的基本是一样的。

编译过程

假设现在有一个 hello.c 文件:

Tags: 

centos下安装gcc-4.8.1

时代变更很快,也许 u 的 linux 内核版本还长期维护在 2.6.x,然而实际最新的稳定版本已经到了 3.9.4,gcc 版本恐怕很多人也如此。默认安装的 gcc 版本恐怕在 4.4.x 附近,实际上 gcc 4.8.1 已经出来了,gcc 4.9.0 也已经在开发中,O__O"…。升级 gcc 的主要原因可能不是性能的问题,而是为了支持最新的 c++ 标准 —— c++11;实际上 4.7.1 已经支持的不少勒,4.8.0 几乎全部支持,4.8.1 貌似除了“最小化的垃圾回收器和基于可达的内存泄漏检测”之外,其他的都已经支持,具体的可以看下官方的说明

Tags: