centos中安装gcc后编译程序出现提示:gcc: error trying to exec 'cc1': execvp: 没有该文件或目录的错误 以前在ubuntu或者mint中都是执行sudo apt-get install build-essential来解决,现在找到一种手动安装的方法。
还需要安装如下几个安装包: 【1】rpm包下载地址:http://www.rpmfind.net/linux/RPM/index.html 【2】解压centos镜像得到packages,里面包含系统中所有的rpm安装包。找到相关的几个复制到一个文件夹下 (1)gcc-4.4.7-16.el6.x86_64.rpm GNU编译器集合(GCC)提供了标准的符合性和高度可移植性的ISOC和ISO C++编译器。 (2)glibc-devel-2.12-1.132.el6.x86_64.rpm glibc-devel包包含开发使用标准C库(几乎所有程序都使用)的程序所需的头文件和对象文件。如果您正在开发使用标准C库的程序,那么您的系统需要有这些标准头文件和对象文件,以便创建可执行文件。这个包还包括Linux内核的C头文件。头文件定义了构建大多数标准程序所需的结构和常量。重建内核还需要头文件。 (3)cpp-4.4.7-4.el6.x86_64.rpm cpp是GNU C兼容的编译器预处理器。cpp是一个宏处理器,C编译器在实际编译之前自动使用它来转换程序。它被称为宏处理器,因为它允许您定义宏,即较长结构的缩写。C预处理器提供四个独立的功能:包含头文件(可以替换到程序中的声明文件);宏扩展(可以定义宏,并且C预处理器将用宏在整个程序中的定义替换宏);条件编译(使用特殊的预处理目录)tives,您可以根据不同的条件包括或排除程序的某些部分);和行控制(如果您使用程序将源文件组合或重新排列成一个中间文件,然后编译,您可以使用行控制通知编译器每个源行的起源地)。 (4)kernel-headers-2.6.32-431.el6.x86_64.rpm 内核头文件包括来自Linux内核的C头文件。头文件定义了构建大多数标准程序所需的结构和常量。 (5)mpfr-2.4.1-6.el6.x86_64.rpm 一个用于具有多精度浮点计算的c库,该库提供了多精度浮点计算,高效且具有明确的定义。 (6)glibc-headers-2.12-1.132.el6.x86_64.rpm glibc headers包包含开发使用标准C库(几乎所有程序都使用)的程序所需的头文件。如果您正在开发使用标准C库的程序,那么您的系统需要有这些标准头文件,以便创建可执行文件。 【3】进入上述几个文件所在的文件夹,执行: rpm -ivhU *.rpm --nodeps --force