在centos6.8系统上
gcc编译如下:
1.安装C++静态编译库,(据说是可以编译出静态库文件)。
yum install glibc-static libstdc++-static -y
2.在源码目录下,执行gcc的预安装检查,缺少相应文件,则会下载(gmp、mpc、mpfr这三个依赖库)。
由于gmp,mpc,mpfr这三个库是联网国外下载,国内可能被墙的原因,可按如下方式下载。
vim ./contrib/download_prerequisites
检查gmp,mpc,mpfr的相应版本号,并把相应的下载地址指你的个人地址。如本人的
http://kxtry.com/upload/mpc-0.8.1.tar.gz
http://kxtry.com/upload/mpfr-2.4.2.tar.bz2
http://kxtry.com/upload/gmp-4.3.2.tar.bz2
cd gcc-4.8.5
./contrib/download_prerequisites
3.创建gcc-4.8.5的兄弟目录。
mkdir gcc-build-4.8.5
4.配置
cd gcc-build-4.8.5
../gcc-4.8.5/configure --prefix=/gcc-4.8.5 --enable-checking=release --enable-languages=c,c++ --disable-multilib
--enable-checking:禁止检查,可以加快编译速度
--disable-multilib:禁用多平台支持。
--enable-languages:仅限c及c++的编译
5.编译
make
GDB的安装较简便:
cd gdb-7.11.1
./configure --prefix=/gdb-7.11.1
make
6.在CMake中使用如下:
cmake_minimum_required(VERSION 3.5)
project(untitled)
set(CMAKE_C_COMPILER “/gcc-4.8.5/bin/gcc”)
set(CMAKE_CXX_COMPILER “/gcc-4.8.5/bin/g++”)
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -std=c++11”)
set(SOURCE_FILES main.cpp)
add_executable(untitled ${SOURCE_FILES})
7.检验c++11是否编译及调试正常。