幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5329|回复: 12

GCC4.2.0编译过程全解...

[复制链接]

20

主题

197

帖子

2641

积分

⑥精研

积分
2641
QQ
发表于 2007-7-5 12:21:52 | 显示全部楼层 |阅读模式
官方的GCC你是不是觉得更新太慢?你是不是想尝试一下新版本的GCC?那就跟我来吧,历时两天时间,通过不断收集
相关的MINGW资料,成功的编译了GCC4.2.0
预编译环境支
首先你要准备以下几样工具来保证编译的环境
1.MinGW(我用的是候选版本3.5)
2.msys+msysDTK
3.bison
4.libiconv
5.libtool
6.flex
7.gmp
8.mpfr
9.libintl
10.最重要的GCC4.2.0源代码
前6项注意一定要在http://www.mingw.org网站上进行下载..
剩下的几项可以在www.gnu.org网站上进行下载..
将GMP,MPFR,GCC源代码解压到一个文件夹中如c:\temp\gmp;c:\temp\mpfr;C:\TEMP\GCC
将bison,libiconv,libtool,flex,libintl解压制msys安装文件夹中...例如你的msys的安装文件夹是c:\msys
则将其解压至c:\msys\1.0

开始编译准备
当你安装完msys+msysdtk后,你可以在桌面上找到一个msys图标,运行后你可以看到一个类unix的shell
进入你刚才解压的GMP,MPFR路径...以上面为例
cd c:/temp
cd gmp
mkdir build
cd build
接着开始配置,安装
../configure
配置完成后即可make
make
在经过长时间的等待后GMP的编译就算完成了
MPFR同样的方法进行编译...
接着将这两个目录中的.H文件拷贝mingw下的include文件夹中....里面的.a文件拷贝到mingw/lib下
以上预编译环境基本完成

编译设定
继续使用msys...
进入你的GCC解压后的源文件夹中...
mkdir build
cd build
../configure --enable-languages=all -v --enable-optimize --host=mingw32 --build=mingw32 --target=mingw32 --prefix=/mingw --oldincludedir=/mingw/include --enable-threads --disable-nls --disable-win32-registry --disable-shared --without-x
等待配置的完成...
这个配置是编译了c,c++,fortran,java,objc...不包括ada
如果你想单独编译时你可以将--enable-languages=all的all改成你想要的编译器
接着输入
make "CFLAGS=-O2" "LDFLAGS=-s"
等一段时间后,就算完成了..
接着你可以用make install完成安装...
也可以用make DESTDIR=c:/  其中c:/是你mingw的安装目录...
就可以安装完毕了
在使ALL时无法安装ADA编译器,必须使用--enable-languages=ada,而且不能用先前编译的GCC4.2.0,
但是在我编译的过程中依然存在错误..有可能是RP问题...希望哪位高手哪指点一下,谢谢
签名要少于60,SO,i haven't upload my pic
回复

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
发表于 2007-7-5 12:30:32 | 显示全部楼层
有看完全没有懂 [s:4]
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-7-5 12:50:04 | 显示全部楼层
好像说gcc4.x编译速度快了,也不知道能快多少。
え~え~お!!!
回复 支持 反对

使用道具 举报

7

主题

190

帖子

1766

积分

⑥精研

....

积分
1766
发表于 2007-7-6 10:08:09 | 显示全部楼层
米用过GCC,我是MS的奴隶 [s:5]
出现错误的话,请截图或给出错误提示信息,更容易获得别人帮助.
萝卜啊,白菜啊,土豆星啊,梦想有爱啊。
回复 支持 反对

使用道具 举报

20

主题

197

帖子

2641

积分

⑥精研

积分
2641
QQ
 楼主| 发表于 2007-7-8 12:45:18 | 显示全部楼层
......ADA的问题在GNU上已经有提交过报告了....好像是WIN32下编译必然存在的问题...
我现发觉玩GCC其实就是自虐的倾向....抽我吧...抽我吧...抽我吧...
签名要少于60,SO,i haven't upload my pic
回复 支持 反对

使用道具 举报

19

主题

842

帖子

1万

积分

⑧专业

絕望青年,一起增高吧

积分
13676
发表于 2007-7-8 12:52:40 | 显示全部楼层
某用gcc其實也只是用-o 和-l 而己。。。

為著彼岸,便要與之妥協 但為著彼岸,更不能與之妥協

回复 支持 反对

使用道具 举报

0

主题

1

帖子

13

积分

②入门

积分
13
发表于 2007-7-9 22:56:04 | 显示全部楼层
问一个关于actionscript的问题,+=是什么意思
回复 支持 反对

使用道具 举报

20

主题

197

帖子

2641

积分

⑥精研

积分
2641
QQ
 楼主| 发表于 2007-7-10 07:25:41 | 显示全部楼层
A+=b------------------>A=A+b
以上......
签名要少于60,SO,i haven't upload my pic
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
发表于 2007-7-12 23:30:28 | 显示全部楼层
GCC4的话,感觉用Cygwin老老实实从binutils开始交叉编译到MinGW成功率会高些,
我用MinGW直接编译没成功过。用Cygwin就编译到了MinGW native的gcc-4.1.2,在Cygwin的环境下用没有太大问题。

话说回来,除非要编译GNU或其他跨平台的包,纯粹Win32开发的话用VC就够了,
GCC虽然优秀,但和VC的cl差别还是很小的。
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
发表于 2007-7-14 11:03:47 | 显示全部楼层
唉,主要是VC在国内也“不要钱”。
要不然GCC的用法是人人必修的,计算机课上估计也会好好交,否则后面的课程没法继续^_^

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-2 10:33 , Processed in 0.049627 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表