cygwin下的gcc-4.7.1编译心得
步骤:
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编译心得相关推荐
- VScode使用记录二:Windows 7下安装GCC、使用VSCode编译代码
目录 一.概述 二.安装 2.1 GCC编译器 2.2 安装VSCode 2.3 安装插件 三.编译文件 3.1 编译单个文件 3.2 编译多个文件 四.调试程序 一.概述 平时都是在keil下工作, ...
- cygwin下使用gcc编译c可执行程序
环境:win10 64 + cygwin -------------------------------------- cygwin默认没有安装vim和gcc. 1. 安装vim 运行setup-x8 ...
- Ubuntu下用gcc与nasm联合编译
1.代码 foo.asm [plain] view plaincopy ;编译链接的方法 ;(id的'-s'选项意为"strip all") ; ;$ nasm -f elf fo ...
- 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- ...
- Windows下的gcc/gc++编译环境配置
最近有很多算法设计的网络大赛,其中大部分的C/C++都是采用Linux下的GCC/G++编译器.配置GCC编译器大概有这几种途径:装Linux系统.装Linux虚拟机或者在Windows环境下模拟Li ...
- 【Linux入门到精通系列讲解】Ubuntu下使用gcc编译并运行C程序
文章目录 1 hello 2 命令 3 linux下gcc编译多个源文件 1 hello 2 命令 在终端输入 Ubuntu命令 $ gcc hello.c -o hello $ ./hello == ...
- cygwin下编译报错 `addrinfo hints‘ has incomplete type and cannot be defined
今天在cygwin下编译一个linux项目时报了类似下面的错误: server.cpp:20: error: aggregate `addrinfo hints' has incomplete typ ...
- 在ubuntu系统下使用gcc和makefile实现c语言程序的编译运行
目录 前言 一.使用gcc命令完成编译c语言程序 1.编写c语言程序 main1.c sub1.h sub1.c 2.gcc命令编译 步骤一命令:gcc -c sub1.c作用:将sub1.c程序转换 ...
- mac下通过gcc命令手动编译动态链接库示例
编译动态链接库,windows,linux,mac平台各不相同,从文件上来说,windows下是dll,linux下是so,mac下是dylib:命令上也会有区别,windows下用cl,linux下 ...
- Ubuntu18.04系统下,gcc编译过程分析、命令参数介绍及ELF文件格式学习
GCC编译器背后的故事及常用命令.了解ELF文件格式 文章目录 GCC编译器背后的故事及常用命令.了解ELF文件格式 前言 一.GCC简介 二.GCC背后的战友 1.Binutils 2.C运行库 三 ...
最新文章
- win10 mbr下装linux,在Win10下安装Ubuntu 18.04双系统(MBR+Legacy)
- Mui.ajax请求服务器正确返回json数据格式
- [转] boost::function用法详解
- please wait while windows configures microsoft visual studio professional 2013
- 前端学习(2311):react中处理跨域问题
- hadoop 3.0.0 alpha3 安装、配置
- 从华为做手机,到腾讯做游戏,他是怎样无缝切换、且年薪百万的?
- xshell安装mysql步骤_xshell怎么搭建mysql
- makefile函数集锦
- 阿里云何登成:开放平台助力企业高效上云管云 | 云栖大会
- 微橙人人店 php,最新微橙人人店分销3.5.7整站源码,全开源任意二开,新增及修复多项功能,附升级补丁...
- 【十次方】Springboot中使用Redis做缓存
- SQL处理表结构的基本方法整理(创建表,关联表,复制表)
- 自定义AXI外设IP核实现流水灯
- 2015深圳实习感悟
- Linux oci连接oracle服务器
- 吴洪声十问戴跃: 域名圈巴菲特是如何炼成的?
- 台式机网线连接笔记本通过wifi上网
- 那些年,我们一起读过的《JAVA与模式》
- 第十五章 宏观经济政策
热门文章
- apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们
- Spring Boot -Shiro配置多Realm 1
- python-访问者模式
- 三周第三次课 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录
- Redis在windows下的配置
- Oracle+ASM单机环境下,开启归档的最简单的方法
- SQL Server -- SQLserver 存储过程执行错误记录到表
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
- 用UltraISO制作的u盘ubuntu11.04,启动失败解决方案
- ACM中java快速入门