Debian7安装GCC4.8
2024-10-18 23:23:20
Ubuntu13.04下编译GCC-4.8.2源码并安装成功
CentOS 6编译安装GCC4.8 CentOS 6.4系统编译安装gcc-4.8.1 实战过程
Linux升级GCC 4.8.1清晰简明教程(Ubuntu 12.04 64位版为例)
下载 gcc-4.8.2.tar.bz2 gmp-6.0.0a.tar.lz mpc-1.0.2.tar.gz mpfr-3.1.2.tar.bz2
tar jxvf gcc-4.8.2.tar.bz2 &&
tar xvf gmp-6.0.0a.tar -C gcc-4.8.2/. &&
tar zxvf mpc-1.0.2.tar.gz -C gcc-4.8.2/. &&
tar jxvf mpfr-3.1.2.tar.bz2 -C gcc-4.8.2/. &&
cd gcc-4.8.2 &&
ln -s gmp-6.0.0 gmp &&
ln -s mpc-1.0.2/ mpc &&
ln -s mpfr-3.1.2 mpfr &&
cd .. &&
mkdir build &&
cd build
CentOS 6.2 编译:( yum install glibc-static )
../gcc-4.8.2/configure \
--build=x86_64-redhat-linux \
--prefix=/usr/local/gcc48 \
--enable-checking=release \
--enable-languages=c,c++,fortran \
--enable-threads=posix \
--disable-multilib \
--with-tune=generic \
--with-arch_32=i686 &&
make -j4 &&
make install &&
ln -s /usr/local/gcc48/bin/gcc /usr/bin/gcc48 &&
ln -s /usr/local/gcc48/bin/g++ /usr/bin/g++48 &&
ln -s /usr/local/gcc48/bin/cpp /usr/bin/cpp48 &&
ln -s /usr/local/gcc48/bin/c++ /usr/bin/c++48
Debian 7 编译:
(安装debian系统后,使用"apt-get update"命令,使安装源生效。)
( 依赖库和工具: apt-get install build-essential apt-get install gcc g++ make libc6-dev)
../gcc-4.8.2/configure \
--build=x86_64-linux-gnu \
--prefix=/usr/local/gcc48 \
--enable-checking=release \
--enable-languages=c,c++,fortran \
--enable-threads=posix \
--disable-multilib \
--with-tune=generic \
--with-arch_32=i686 &&
make -j4 &&
make install &&
ln -s /usr/local/gcc48/bin/gcc /usr/bin/gcc48 &&
ln -s /usr/local/gcc48/bin/g++ /usr/bin/g++48 &&
ln -s /usr/local/gcc48/bin/cpp /usr/bin/cpp48 &&
ln -s /usr/local/gcc48/bin/c++ /usr/bin/c++48
验证是否能够正常工作:参考四
其它参考:
###root用户登录
###下载gcc-4.8.1.tar.bz2 gmp-4.3.2.tar.bz2 mpc-0.8.1.tar.gz mpfr-2.4.2.tar.bz2
tar jxvf gcc-4.8.1.tar.bz2
tar jxvf gmp-4.3.2.tar.bz2 -C gcc-4.8.1/.
tar zxvf mpc-0.8.1.tar.gz -C gcc-4.8.1/.
tar jxvf mpfr-2.4.2.tar.bz2 -C gcc-4.8.1/.
cd gcc-4.8.1
ln -s gmp-4.3.2 gmp
ln -s mpc-0.8.1/ mpc
ln -s mpfr-2.4.2 mpfr
cd ..
mkdir gcc-build-4.8.1
cd gcc-build-4.8.1
../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
make -j6
##这里的j6就是用6个线程编译,我是8核的服务器,考虑应用的情况,用这个参数,其实可以用满
make install
./x86_64-redhat-linux/libstdc++-v3/src/.libs/
cp libstdc++.so.6.0.18 /usr/lib64/.
mv libstdc++.so.6 libstdc++.so.6.sysback
ln -s libstdc++.so.6.0.18 libstdc++.so.6
##完成
最新文章
- 从N个元素的集合中随机取m个元素的算法实现
- XE6 &; IOS开发之开发者账号、苹果证书(3):关于在XE6中使用苹果证书的简单介绍
- php Memcache
- hdu 3449
- 并发视频,怎么hold住高并发
- 举例说,在命令模式(Command Pattern)
- Javaee需不需要培训?培训完可以顺利找到工作吗?
- Unicode 与 Unicode Transformation Format(UTF,UTF-8 / UTF-16 / UTF-32)
- 化工厂装箱员 洛谷 p2530
- 鸟哥的Linux私房菜笔记第四章
- mysql多表多字段查询并去重
- MyBatis探究-----配置数据源的几种方式
- Maven学习3(中央仓库)
- 30.QT-渐变之QLinearGradient、 QConicalGradient、QRadialGradient
- luogu1345 奶牛的电信 (最小割)
- layout_gravity与gravity的区别,和padding margin的区别
- Linux mysql 5.7.23 主从复制(异步复制)
- saltstack二次开发(三)
- 在Linux中连接android设备
- 20155220 吴思其 《网络攻防》 Exp1 PC平台逆向破解(5)M
热门文章
- 大叔也说Xamarin~Android篇~调用远程API接口,发POST请求
- DOM (Document Object Model)文档对象模型
- Atitit 文档资料管理同步解决方案
- Atitti 图像处理 图像混合 图像叠加 blend 原理与实现
- Atitit.rsa密钥生成器的attilax总结
- Android 代码混淆之部分类不混淆的技巧
- Android 控件架构及View、ViewGroup的测量
- 快速入门系列--CLR--01基本概念
- SQL Server 错误日志收缩(ERRORLOG)
- JAVA实现Excel的读写--poi