- 注册时间
- 2005-2-6
- 最后登录
- 2019-7-20
⑥精研
- 积分
- 2641
|
官方的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问题...希望哪位高手哪指点一下,谢谢 |
|