如何在CentOS上使用高版本的centos gcc编译器

如何在CentOS上使用高版本的GCC编译_百度知道
如何在CentOS上使用高版本的GCC编译
我有更好的答案
比如编译c语言源代码,你把他命名为123, 比如有个源代码.out 再执行编译好的文件就可以了.c 之后会出现一个编译好的a,终端输入 gcc 123.c 然后编译。你要用gcc干什么那取决于
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁WIN全能主机
独立IP主机
合作伙伴产品
站长小助手
站长小助手
站长小助手
& CentOS 6.4 编译安装 gcc-4.8.0
发布时间: 11:21:55&&来源:网络&&作者:sudu&&点击:7983
CentOS 6.4 编译安装 gcc-4.8.0
CentOS 6.4 编译安装 gcc-4.8.0
1.首先下载源代码
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2
tar -jxvf& gcc-4.8.0.tar.bz2
3.下载编译所需的依赖项
cd gcc-4.8.0 
./contrib/download_prerequisites 
4.建立编译输出目录
mkdir gcc-build-4.8.0
5.进入此目录,执行以下命令,生成makefile文件
cd& gcc-build-4.8.0
../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
6.执行以下命令进行编译
&至此,编译的步骤就已经完成了。慢慢的等待编译完成吧。。。。
编译过程中CPU 基本都是满负荷运行。需要30-50分钟。
sudo make install
8.检查gcc版本
gcc --version
以上内容由
搜集整理,如转载请注明原文出处,并保留这一部分内容。
  &华夏名网&
是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租用托管等业务。公司创建于2002年,经过10年的高速发展,&华夏名网&已经成为我国一家知名的互联网服务提供商,被国外权威机构评价为十大IDC服务商之一。
华夏名网产品导航:
上一篇:下一篇:
地址:四川省成都市青羊区八宝街88号国信广场23层A座
电话:400-702-01168
域名违规:
投诉:028--
增值电信业务经营许可证号:Linux/Centos:如何安装GCC(C和C++编译器)_乐收 >
> 详细信息Linux/Centos:如何安装GCC(C和C++编译器) 发布于: 21:32:17在linux系统下或者Centos7/Red Hat7企业版系统里如何安装gnu下的GCC编译器以及相关的工具呢?(autoconf,automake,flex,c++ compiler)
你需要安装包含下面的软件包的基本开发工具环境,那么就会自动安装好我们想要装gcc编译器:
redhat-rpm-config
输入下面的命令安装基本工具开发包:
1
# yum group install “Development Tools
继续访问》》》链接地址:关注linux开源的技术,linux操作系统,类unix操作系统,shell脚本学习,perl 脚本学习,python脚本学习,hadoop开源技术,云计算,大数据,vim / vi 文本编辑器联系信息QQ:相关查询:CentOS release 6.5 (Final)
当前gcc版本:build=x86_64-redhat-
& & & & & & & & & & & & & Thread model: posix
& & & & & & & & & & & & & gcc
(Red Hat 4.4.7-16) (GCC)
待安装gcc版本:gcc-4.8.5.tar.gz
编译新版本的gcc之前,必须确保系统中已经安装了低版本的gcc。
【注】:编译gcc前,可能需要安装的lib文件libstdc++-devel.i686 / libstdc++-devel.x86_64。
& & & & & & & & 在gcc编译阶段,可能的配置参数../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++--disable-multilib
& & & & & & & & 如果不带--disable-multilib选项,则编译就会生成32bit和64bit的版本,即多平台交叉编译,这里就需要相应的libstdc++-devel.i686 / libstdc++-devel.x86_64。
1& 获取gcc-4.8.5安装包,并解压:
2& 编译前,自动下载所需的依赖库。
【注】:查看该文件可知,主要是下载gmp-4.3.2、mpc-0.8.1、mpfr-2.4.2三个包,并解压,建立连接。
& & & & & & & & 如果用户不能正常使用wget&ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2来获取包:
& & & & & & & & 1)考虑 使用curl命令curl -O&ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2&
& & & & & & & & 2)查找国内镜像源,ftp地址更改之
3&不需要手动去编译2&中下载安装的三个包
参考之前达人安装编译过程,多会有提到,在正式编译gcc-4.8.x之前,需要手动去编译以上的三个依赖。
但实测,在新版本的gcc中,不需要我们去手动编译这些东西,只需要保证三个目录的软链存在就行。
设置软链,就不用去指定--with-mpc、--with-mpfr、--with-gmp三个路径。
4& 生成编译时的
【注】:gcc-build-4.8.5是我新建立的,用来编译gcc的目录,编译gcc是不能在gcc-4.8.5的下进行的,必须要新建一个来。
5&使用make工具编译
【注】:make -j 4声明要采用多核来生成make文档,加快编译速度,如果是单核用户,那还是算了,老实,make吧。
6& 更新系统默认的gcc版本
说明(从最后一个参数说起):
101:版本,值越大,就越先启用
/usr/local/bin/gcc:新的gcc文件目录,以上的编译操作默认,会在路径/usr/local下生成相应的库文件和等。
gcc:系统调用时,在命令行中的名字,也就是路径的一个别名吧。
/usr/bin/gcc:之前版本gcc调用时的路径。
完成配置以后,可以看到以下的类似结果:
如果想要,切换回旧版本,请参考-alternatives --config命令。
然后,执行updatedb,更新系统文件信息,并退出当前session,重新连接session:
啊,终于编译好了,好紧张的说!!!!
7& 更新gcc-4.8.5的库文件
提示更新*.so依赖文件之前,编译cmake时,遇到的错误如下:
提示我们,虽然gcc是新版本的,但是检测到相应的依赖库还是旧本版的,路径/usr/lib64/libstdc++.so.6,下面定位问题。
上面有两个路径存在libstdc++.so.6,意识到应该是系统现在默认作用的库还是之前旧版本的,起见,这里我为旧版本的so文件做了备份。
有两种方法处理这个问题:
1) 建立软链接(推荐):
ln -sb /usr/local/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6
最终结果:
2) 备份/usr/lib64/下的libstdc++.so.6和libstdc++.so.6.0.13,拷贝/usr/local/lib64/libstdc++.so.6、libstdc++.so.6.0.19到/usr/lib64目录下
编译cmake-3.5
1&自动配置编译文档
3&查看信息
4&编译实例工程Apache Arrow
cmake工程时,指定特定的gcc、g++版本!!!!!!!!
WTF?为什么cmake一个工程默认调用的编译器还是旧版本的,而不是新安装的gcc-4.8.5。
虽然纠结了半天,怀疑是不是之前的gcc编译过程有问题,但是仔细确认后,肯定了是cmake本身的问题。
故参考https://cmake.org/Wiki/CMake_FAQ#Method_3_.28avoid.29:_use_set.28.29,设置相应的cmake编译选项,
cmake -D CMAKE_C_COMPILER=/usr/local/bin/gcc -D CMAKE_CXX_COMPILER=/usr/local/bin/g++
编译成功。
至此,本人所需的一切工作环境均已经搭建完成,希望本人的一些痛苦经历不要再重现,毕竟,工作时间是宝贵的。CentOS64位环境下使用gcc怎么设置能编译输出32位版本程序_百度知道
CentOS64位环境下使用gcc怎么设置能编译输出32位版本程序
提问者采纳
Redhat Linux 9。为了解决这个问题从守护进程的概念可以看出。和stand-alone模式相比xinted模式也称 Internet Super-Server(超级服务器),他能够根据用户请求的端口不同,启动不同的网络服 务进程来处理这些用户请求,这通常意味着资源浪费,在接受用户请求时,Linux引进了“网络守护进程服务程序”的概念,它决定把一个客户请求交给那个程序处理.0使用的网络守护进程是xinted(eXtended InterNET daemon),都必须运行 一个监听某个端口连接所发生的守护进程。可以把xinetd看做一个管理启动服务的管理服务器。xinetd能够同时监听多个指定的端口,对于系统所要通过的每一种服务
其他类似问题
为您推荐:
gcc的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 centos安装gcc编译器 的文章

 

随机推荐