redhat-5.6-x86_64 编译 binutils-2.24、gcc-4.9.2 备记

工具链准备:rhel56安装时包含所有开发需要的包。

编译binutils-2.24(便以前先打补丁0ef76c4和27b829e):

./configure --disable-nls --disable-shared --build=x86_64-redhat-linux --host=x86_64-redhat-linux --target=x86_64-redhat-linux --disable-multilib --prefix=/opt/gcc-4.9.2

make all install "CFLAGS=-O3" "LDFLAGS=-s"

编译gcc-4.9.2(编译前拷贝gmp-6.0.0a、mpfr-3.1.2、mpc-1.0.2代码至gcc-4.9.2代码根目录,对应的文件夹名要去掉版本内容,分别为gmp、mpfr、mpc):

./configure --enable-languages=c,c++ --build=x86_64-redhat-linux --host=x86_64-redhat-linux --target=x86_64-redhat-linux --disable-multilib --prefix=/opt/gcc-4.9.2 --disable-libstdcxx-pch --disable-lto --disable-nls  --enable-checking=release

make bootstrap install "CFLAGS=-g0 -O3" "CXXFLAGS=-g0 -O3 -std=gnu++11" "CFLAGS_FOR_TARGET=-g0 -O3" "CXXFLAGS_FOR_TARGET=-g0 -O3 -std=gnu++11" "BOOT_CFLAGS=-g0 -O3" "BOOT_CXXFLAGS=-g0 -O3 -std=gnu++11"

cd /opt/gcc-4.9.2/bin & ./strip ./*

参考了newen的mingw-gcc编译脚本



时间: 2024-10-16 17:27:18

redhat-5.6-x86_64 编译 binutils-2.24、gcc-4.9.2 备记的相关文章

PF_RING 6.0.2在Redhat 6.3 x86_64上编译和安装

前言 本文详细描述Linux下PF_RING的编译和安装过程. PF_RING版本:6.0.2(当前最新版本) 官方网址:http://www.ntop.org/products/pf_ring/ 下载网址:http://sourceforge.net/projects/ntop/files/PF_RING/ Linux系统:Redhat 6.3(x86_64) GCC版本:GCC 4.4.6 下载PF_RING 1)确认是否安装PF_RING 如果你已经安装pf_ring,你可能需要执行:rm

x86_64编译JPEG遇到Invalid configuration `x86_64-unknown-linux-gnu'

把 /usr/share/libtool/config/config.guess 覆盖到相关软件自带的config.guess   把 /usr/share/libtool/config/config.sub 覆盖到相关软件自带的config.sub   ./configure --enable-shared --enable-static但是会遇到没有安装libtoolyum install -y libtoolcp /usr/share/libtool/config/config.guess

vsftpd-3.0.2 x86_64 编译安装

一.环境 CentOS 5.6 x86_64 ip:192.168.10.100 二.编译依赖组件 yum -y install gcc gcc-c++ db4-utils pam-devel 三.编译安装配置vsftpd 1.编译 wget https://security.appspot.com/downloads/vsftpd-3.0.2.tar.gz tar -zxf vsftpd-3.0.2.tar.gz cd vsftpd-3.0.2 #vi builddefs.h #define

如何解决duplicate symbols for architecture x86_64编译错误

ld: 5 duplicate symbols (这里出现的属性就是问题出现的关键)_count for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) /Users/zxtw/Library/Developer/Xcode/DerivedData/FightLandlord-gfkaxalabyaagtcimlrskdbtudbx/Build/

R 在linux redhat 6.5的编译安装过程

下载源码包 在http://cran.r-project.org/mirrors.html,选择一个国内镜像下载需要的版本,比如:http://mirror.lzu.edu.cn/CRAN/src/base/R-3/,这儿我下载了R-3.1.3版的源码,大约20多M,很快就下载完成. 解压源码 压缩包我放在/user/local目录下,进入此目录后运行命令: tar xzf R-3.1.3.tar.gz 解压到当前目录 检查编译环境及编译 进入目录 cd R-3.1.3 ./configure

C语言的编译过程、安装gcc编译器以及设置环境变量

以我对C语言编译过程的了解,我用了一点时间画了一个图,提供给大家参考一下,希望有些能对您的问题提上帮助. 前几天刚初步学习了C语言的编译过程,感触挺深的.在C语言中头文件其实起了一个很大的作用. 1.头文件可以不需要编译 2.可以查看具体的声明 3.头文件加上实现文件的o文件提交给使用者即可 ,不需要知道源代码 4..o文件预先编译,所以整个项目编译时,会大大提高编译的时间 . 5.当一个文件(A.c文件)依赖于头文件(b.h)时 ,如果b.c编译之后形成的b.o文件重新编译后,a.o的文件不需

Linux RedHat无法安装软件问题(No package gcc available. Nothing to do)

RedHat 6.2 Linux修改yum源免费使用CentOS源 在一个新的RedHat Linux服务器上安装nginx的时候,命令都不能解析,缺少gcc编辑器,安装gcc的命令也出错. [[email protected] ~]# yum -y install gccLoaded plugins: katello, product-id, security, subscription-managerUpdating certificate-based repositories.Unable

redhat-5.6-x86_64、gcc-4.9.2 编译 Qt-4.8.6 备记

下载地址 mkspecs选择linux-g++-64 编译前正确配置LD_LIBRARY_PATH为64位对应的lib目录,如/usr/lib64等,需要将gcc-4.9.2的lib64目录放到/usr/lib64的前面--链接gcc-4.9.2的libstdc++.so,否则编译好的Qt运行时会链接/usr/lib64下的libstdc++.so,部分工具(assistant.linguist等会运行出错):LD_LIBRARY_PATH中不包含32位的库目录. configure事如果X

[编译] 2、minGW gcc在windows搭建编译win32程序环境

1.普通下载一个MinGW程序.安装之后可以直接将MinGW目录拷贝到总工程的tool里面: demo_mesh_common tree -L 2 . ├── app ├── bin ├── build ├── doc ├── sdk │?? ├── alg │?? ├── bsp │?? ├── driver │?? └── phy └── tool └── MinGW 2.参考学习在dos下使用gcc来编译,发现分步骤编译会报_alloca未定义的错误: a.o:a.c:(.text+0x3