【C++11】准备:gcc 4.9.0编译安装

摘要:
C++14是粗糙的。我现在可以学习C++11吗?由于某种未知的原因,VS2013在每次单击新项目时都会崩溃,甚至在经过几轮安装和卸载后也是如此。

C++14都粗来了,现在才学C++11?是的,学习主动性太差了,我检讨。之前看过几眼,但没有机会应用到工作中,上家公司的环境是HP-UX,现在的开发环境还是古老的VS2008。所以一直没有用过,现在打算来练练手。

VS2013不知什么原因,每次新建项目点击完成以后就会崩溃,安装卸载了几个回合依然如此。所以放弃windows平台,安装虚拟机、ubuntu 12.04 64、gcc 4.9.0。

一、gcc 4.9.0安装

由于公司的网络原因,虚拟机无法上网,所以只能在windows下载源码安装。

所以此方法仅献给和我一样无法上网的苦逼朋友。

1、下载地址:

ftp://mirrors.kernel.org/gnu/gcc/gcc-4.9.0/gcc-4.9.0.tar.gz

2、将压缩包拷到linux,并解压

tar -zxvf gcc-4.9.0.tar.gz

3、下载编译所需依赖项

cd gcc-4.9.0
./contrib/download_prerequisites

但由于我的linux不能上网,只能打开download_prerequisites,分别手动的下载各安装包。

download_prerequisites脚本中的内容

【C++11】准备:gcc 4.9.0编译安装第1张

以上脚本中各安装包下载地址

ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2
ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-2.3.2.tar.bz2
ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz
ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.12.2.tar.bz2 
ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.18.1.tar.gz 

下载完成后,把所有包拷到gcc-4.9.0目录中,进行解压、建立软链接

tar xjf mpfr-2.4.2.tar.bz2
ln -sf mpfr-2.4.2 mpfr

tar xjf gmp-2.3.2.tar.bz2 
ln -sf gmp-2.3.2 gmp

tar xzf mpc-0.8.1.tar.gz 
ln -sf mpc-0.8.1 mpc 

tar xjf isl-0.12.2.tar.bz2
ln -sf isl-0.12.2 isl
 
tar xzf cloog-0.18.1.tar.gz
ln -sf cloog-0.18.1 cloog

4、一切就绪,开始安装

cd ..
mkdir gcc-build-4.9.0
cd gcc-build-4.9.0
../gcc-4.9.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

5、成功生成Makefile

make -j2 && make install

此处需耐心等待1小时左右,看机器性能,反正我的虚拟机等了1个小时,安装过程中卡出翔。

6、打完收工,查看gcc版本

【C++11】准备:gcc 4.9.0编译安装第2张

免责声明:文章转载自《【C++11】准备:gcc 4.9.0编译安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇软件工程中数据库设计U盘安装CentOS7的最终解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

gcc中gdb调试工具的使用

首先,利用gcc编译源文件时添加 -g 选项生成可调试的文件,例如,要调试test.c文件,输入命令 $ gcc -g test.c -o test_gdb 生成test_gdb文件。 然后,运行命令 $ gdb test_gdb 可进入调试模式。 在调试模式中,(gdb) 表明此时可输入命令,常用的gdb调试命令如下: GDB常用命令 格式 含义 简...

centos 7.5 编译并运行 opencv 4.5.1 c++

1.安装依赖项 1、yum install cmake -y 2、yum install gcc gcc-c++ kernel-devel -y 3、yum install gcc-gfortran -y 安装完后,可以用 gcc -v 、g++ -v 和 gfortran -v 查看版本。 4、yum install git -y 5、yum...

yum 程序包管理简介

rpm可以实现程序的快速,简单安装(跟编译安装比),但是rpm自己不能解决依赖,所以很多工具为了自动解决依赖应运而生,其中yum就是其中之一。 yum解决依赖的办法: 必须有个文件服务器,里面放置所以的rpm包,以及包的相关元数据(-qi,-qR得到的数据)。元数据可以使用createrepo来创建。并放置在repodata目录下。 这个文件服务器可以...

Linux下的主要的C语言编译器

1.GCC大名鼎鼎的GNU的C/C++/Obj-C编译器,当前版本是2.8.1,但据说与2.7.*有兼容性问题. 而使用较广的是gcc2.7.2系列,如RedHat5中带的就是gcc2.7.2.3有时候在Cyrix上用gcc会有些问题,因此有一套针对Cyrix特点的gcc2.7.2.3我这里有RedHat5的rpm ftp://166.111.68.98/...

使用Debian的kernelpackage系统创建自己的内核

使用Debian的kernel-package系统创建自己的内核 1.简介我曾经手动编译内核,这必须按顺序进行一系列的步骤;kernel-package就是写来完成这些所必须的步骤的.(现在他已超出这个范畴,但是实际上, 那正是他所完成的).这对于新手来说是相当重要的:make-kpkg完成了编译一个内核所需的所有步骤,并且内核的安装是一个快照.--...

Linux Makefile analysis for plain usr

一、本文主旨   笔者写了一篇linux内核Makefile整体分析 ,测重于理论分析,对于实际应用不算对头,所以需要写一篇实用性较强的文章,为以后内核、驱动移植做好铺垫。 二、本文内容概要 1、编译哪些文件 2、怎样编译这些文件 3、怎样连接这些文件,它们的顺序如何 三、编译哪些文件   本文的实验源码是对“linux-2.6.30.4”进行移植后的运行...