简单记述我编译的过程。
1 download gcc from gcc.gnu.org
2 tar gcc-*.tar.*
3 mkdir gcc-install
4 cd gcc-install
5 ../gcc-*/configure --priffix=/ming32 --host=/mingw32 --target=mingw32 --enable-language=c,c++ --disable-shared --disable-nls ......
6 make CFLAGS='-O2' CXXFLAGS='-O2' ... bootstrap
7 make install
nbsp;nbsp;编译已经有一段时间了,其中的具体参数记的不大清楚。
释放出文件后,会有一个gcc-*目录(*指gcc版本),进入gcc*目录,其中install目录下是各种安装说明文件,都是html格式。这些文件详细介绍了安装的各个步骤,包括编译前的准备、configure各参数、build、test、install。
我遇到的主要错误是:
enter /f/MinGW/gcc-install/gcc
Makefile : 1277 no target to make pattern ...(好象是这样的吧)
解决:
到/f/mingw/gcc-install/gcc目录下查看Makefile,1277行是一个$ORIGINAL_LD...参数的操作,再看前面的ORIGINAL_LD_...的定义,是一长串ld.exe的路径,最后指向./d:/MinGW/lib/gcc/../../ming32/bin/ld.exe,我修改为/ming32/ld.exe(同前面一行的as路径),后来不行,又换成/d/MinGW/bin/ld.exe(这里是我的MinGW的安装路径),才最终编译通过。ld的路径configure过程中应该能够指定,下次再试。
在configure中指定mingw32后编译目标好象变成了i386-pc-mingw32,我开始没有mingw32时是i686-pc-mingw32。以后再编译时,试试改回来。
1 download gcc from gcc.gnu.org
2 tar gcc-*.tar.*
3 mkdir gcc-install
4 cd gcc-install
5 ../gcc-*/configure --priffix=/ming32 --host=/mingw32 --target=mingw32 --enable-language=c,c++ --disable-shared --disable-nls ......
6 make CFLAGS='-O2' CXXFLAGS='-O2' ... bootstrap
7 make install
nbsp;nbsp;编译已经有一段时间了,其中的具体参数记的不大清楚。
释放出文件后,会有一个gcc-*目录(*指gcc版本),进入gcc*目录,其中install目录下是各种安装说明文件,都是html格式。这些文件详细介绍了安装的各个步骤,包括编译前的准备、configure各参数、build、test、install。
我遇到的主要错误是:
enter /f/MinGW/gcc-install/gcc
Makefile : 1277 no target to make pattern ...(好象是这样的吧)
解决:
到/f/mingw/gcc-install/gcc目录下查看Makefile,1277行是一个$ORIGINAL_LD...参数的操作,再看前面的ORIGINAL_LD_...的定义,是一长串ld.exe的路径,最后指向./d:/MinGW/lib/gcc/../../ming32/bin/ld.exe,我修改为/ming32/ld.exe(同前面一行的as路径),后来不行,又换成/d/MinGW/bin/ld.exe(这里是我的MinGW的安装路径),才最终编译通过。ld的路径configure过程中应该能够指定,下次再试。
在configure中指定mingw32后编译目标好象变成了i386-pc-mingw32,我开始没有mingw32时是i686-pc-mingw32。以后再编译时,试试改回来。