步骤:

1、先编译gmp mpfr mpc这几个库,注意configure时--prefix=/usr/local/

2、中间碰到过can not compute suffix的错误,在命令

export LD_LIBRARY_PATH=/usr/local/:${LD_LIBRARY_PATH}

export LD_RUN_PATH=/usr/local/:${LD_RUN_PATH}

也不行,最后修改了/home/musictom/.bash_profile加上了如下行:

PATH="/bin/:/lib/:/usr/sbin/:/usr/local/bin/:/usr/i686-pc-mingw32/sys-root/mingw/bin/"
LD_LIBRARY_PATH="/lib/:/usr/local/lib/:/usr/i686-pc-mingw32/lib/:/usr/i686-pc-mingw32/sys-root/mingw/lib/:${LD_RUN_PATH}"
LD_RUN_PATH="/lib/:/usr/local/lib/:/usr/i686-pc-mingw32/lib/:/usr/i686-pc-mingw32/sys-root/mingw/lib/:${LD_RUN_PATH}"

就可以了

3、mkdir /home/gcc-4.7.1-i386-pc-cygwin-out

cd /home/gcc-4.7.1-i386-pc-cygwin-out

../gcc-4.7.1/configure --prefix=/usr/local/gcc-4.7.1-i386-pc-cygwin --with-gmp=/usr/local/ --with-mpc=/usr/local/ --with-mpfr=/usr/local/ --enable-shared=libgcc,libstdc++ --enable-languages=c,c++ --disable-libada --disable-libssp --disable-libquadmath --disable-libquadmath-support --disable-libgomp

make

make install

原来把gdb也放在了gcc的源代码目录里,结果报找不到库termcap,弄了半天也没弄出来,最后只好把gdb的源代码拿掉

基实还需要把binutils也编译后,再安装,这个可以另外再弄,整个编译大概花了五六个小时,好了,下次再尝试编译arm的交叉编译器

转载于:https://www.cnblogs.com/yuanxiaoping_21cn_com/archive/2012/07/21/2603201.html

cygwin下的gcc-4.7.1编译心得相关推荐

  1. VScode使用记录二:Windows 7下安装GCC、使用VSCode编译代码

    目录 一.概述 二.安装 2.1 GCC编译器 2.2 安装VSCode 2.3 安装插件 三.编译文件 3.1 编译单个文件 3.2 编译多个文件 四.调试程序 一.概述 平时都是在keil下工作, ...

  2. cygwin下使用gcc编译c可执行程序

    环境:win10 64 + cygwin -------------------------------------- cygwin默认没有安装vim和gcc. 1. 安装vim 运行setup-x8 ...

  3. Ubuntu下用gcc与nasm联合编译

    1.代码 foo.asm [plain] view plaincopy ;编译链接的方法 ;(id的'-s'选项意为"strip all") ; ;$ nasm -f elf fo ...

  4. fedora 20下使用gcc 4.8.2编译gcc-4.4.1的错误

    In file included from /root/Downloads/gcc-4.4.1/libgcc/../gcc/unwind-dw2.c:333: /root/Downloads/gcc- ...

  5. Windows下的gcc/gc++编译环境配置

    最近有很多算法设计的网络大赛,其中大部分的C/C++都是采用Linux下的GCC/G++编译器.配置GCC编译器大概有这几种途径:装Linux系统.装Linux虚拟机或者在Windows环境下模拟Li ...

  6. 【Linux入门到精通系列讲解】Ubuntu下使用gcc编译并运行C程序

    文章目录 1 hello 2 命令 3 linux下gcc编译多个源文件 1 hello 2 命令 在终端输入 Ubuntu命令 $ gcc hello.c -o hello $ ./hello == ...

  7. cygwin下编译报错 `addrinfo hints‘ has incomplete type and cannot be defined

    今天在cygwin下编译一个linux项目时报了类似下面的错误: server.cpp:20: error: aggregate `addrinfo hints' has incomplete typ ...

  8. 在ubuntu系统下使用gcc和makefile实现c语言程序的编译运行

    目录 前言 一.使用gcc命令完成编译c语言程序 1.编写c语言程序 main1.c sub1.h sub1.c 2.gcc命令编译 步骤一命令:gcc -c sub1.c作用:将sub1.c程序转换 ...

  9. mac下通过gcc命令手动编译动态链接库示例

    编译动态链接库,windows,linux,mac平台各不相同,从文件上来说,windows下是dll,linux下是so,mac下是dylib:命令上也会有区别,windows下用cl,linux下 ...

  10. Ubuntu18.04系统下,gcc编译过程分析、命令参数介绍及ELF文件格式学习

    GCC编译器背后的故事及常用命令.了解ELF文件格式 文章目录 GCC编译器背后的故事及常用命令.了解ELF文件格式 前言 一.GCC简介 二.GCC背后的战友 1.Binutils 2.C运行库 三 ...

最新文章

  1. win10 mbr下装linux,在Win10下安装Ubuntu 18.04双系统(MBR+Legacy)
  2. Mui.ajax请求服务器正确返回json数据格式
  3. [转] boost::function用法详解
  4. please wait while windows configures microsoft visual studio professional 2013
  5. 前端学习(2311):react中处理跨域问题
  6. hadoop 3.0.0 alpha3 安装、配置
  7. 从华为做手机,到腾讯做游戏,他是怎样无缝切换、且年薪百万的?
  8. xshell安装mysql步骤_xshell怎么搭建mysql
  9. makefile函数集锦
  10. 阿里云何登成:开放平台助力企业高效上云管云 | 云栖大会
  11. 微橙人人店 php,最新微橙人人店分销3.5.7整站源码,全开源任意二开,新增及修复多项功能,附升级补丁...
  12. 【十次方】Springboot中使用Redis做缓存
  13. SQL处理表结构的基本方法整理(创建表,关联表,复制表)
  14. 自定义AXI外设IP核实现流水灯
  15. 2015深圳实习感悟
  16. Linux oci连接oracle服务器
  17. 吴洪声十问戴跃: 域名圈巴菲特是如何炼成的?
  18. 台式机网线连接笔记本通过wifi上网
  19. 那些年,我们一起读过的《JAVA与模式》
  20. 第十五章 宏观经济政策

热门文章

  1. apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们
  2. Spring Boot -Shiro配置多Realm 1
  3. python-访问者模式
  4. 三周第三次课 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录
  5. Redis在windows下的配置
  6. Oracle+ASM单机环境下,开启归档的最简单的方法
  7. SQL Server -- SQLserver 存储过程执行错误记录到表
  8. MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
  9. 用UltraISO制作的u盘ubuntu11.04,启动失败解决方案
  10. ACM中java快速入门