3.1. Подготовка к сборке с нуля (альтернативный вариант) Также можно забрать у меня всё в сборе http://komisar.gin.by/mingw/mingw.gcc434.generic.20090526.7z [code="MINGW32"] cd ~ wget -c http://komisar.gin.by/mingw/mingw.gcc434.generic.20090526.7z 7z x -o"/d/mingw" mingw.gcc434.generic.20090526.7z mv /d/mingw/mingw.generic.20090526/* /d/mingw/mingw_first/ rm -rf /d/mingw/mingw.generic.20090526 junction -d /mingw junction /mingw /d/mingw/mingw_first [/code] Проверяем, что у нас получилось [code="MINGW32"] $ gcc -v Using built-in specs. Target: i686-pc-mingw32 Configured with: ../src/configure --prefix=/mingw_new --build=i686-pc-mingw32 --target=i686-pc-mingw32 --with-mpfr=/mingw_new/i686-pc-mingw32 --with-gmp=/mingw_new/i686-pc-mingw32 --with-sysroot=/mingw_new --with-build-sysroot=/mingw_new --disable-bootstrap --disable-werror --disable-shared --enable-static --enable-threads=win32 --enable-languages=c,c++ --disable-rpath --disable-sjlj-exceptions --disable-win32-registry --enable-version-specific-runtime-libs --with-gnu-ld --with-gnu-as --with-system-zlib --disable-nls --enable-decimal-float --disable-debug --enable-wchar_t --disable-libstdcxx-debug Thread model: win32 gcc version 4.3.4 20090526 (prerelease) (x86.generic.Komisar) (GCC) [/code] Сейчас займёмся подготовкой исходников для сборки своей системы MINGW. Для этого нам понадобятся исходники: mingw-runtime w32api gmp-4.3.1 mpfr-2.4.1 binutils zlib-1.2.3 ppl-0.10.2 cloog-ppl-0.15.4 gcc 4.4.1 Готовим структуру каталогов [code="MINGW32"] cd ~ mkdir wrk; cd wrk [/code] a) mingw-runtime и w32api [code="MINGW32"] mkdir -p ~/wrk/mingw-rt cd ~/wrk/mingw-rt # Для первого раза нужно выполнить логин с пустым паролем cvs -d:pserver:anoncvs@cygwin.com:/cvs/src login cvs -z3 -d:pserver:anoncvs@cygwin.com:/cvs/src co -P winsup # Для обновления дерева исходников # cvs -z3 -d:pserver:anoncvs@cygwin.com:/cvs/src update [/code] b) gmp-4.3.1 [code="MINGW32"] cd ~/wrk wget -c ftp://ftp.gmplib.org/pub/gmp-4.3.1/gmp-4.3.1.tar.bz2 tar xvfj gmp-4.3.1.tar.bz2 mv gmp-4.3.1 src mkdir gmp-4.3.1 mv src gmp-4.3.1/ [/code] c) mpfr-2.4.1 [code="MINGW32"] cd ~/wrk wget -c ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.1.tar.bz2 tar xvfj mpfr-2.4.1.tar.bz2 mv mpfr-2.4.1 src mkdir mpfr-2.4.1 mv src mpfr-2.4.1/ [/code] d) zlib-1.2.3 [code="MINGW32"] cd ~/wrk wget -c http://www.zlib.net/zlib-1.2.3.tar.bz2 #wget -c http://www.gzip.org/zlib/zlib-1.2.3.tar.bz2 tar xvfj zlib-1.2.3.tar.bz2 mv zlib-1.2.3 src mkdir zlib-1.2.3 mv src zlib-1.2.3/ [/code] e) ppl-0.10.2 [code="MINGW32"] cd ~/wrk wget -c ftp://gcc.gnu.org/pub/gcc/infrastructure/ppl-0.10.2.tar.gz tar xvfz ppl-0.10.2.tar.gz mv ppl-0.10.2 src mkdir ppl-0.10.2 mv src ppl-0.10.2/ [/code] f) cloog-ppl-0.15.4 [code="MINGW32"] cd ~/wrk wget -c ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-ppl-0.15.4.tar.gz tar xvfz cloog-ppl-0.15.4.tar.gz mv cloog-ppl-0.15.4 src mkdir cloog-ppl-0.15.4 mv src cloog-ppl-0.15.4/ [/code] g) binutils [code="MINGW32"] mkdir -p ~/wrk/binutils cd ~/wrk/binutils # Для первого раза нужно выполнить логин с пустым паролем cvs -d:pserver:anoncvs@sourceware.org:/cvs/src login cvs -z3 -d:pserver:anoncvs@sourceware.org:/cvs/src co -P binutils # Для обновления дерева исходников # cvs -z3 -d:pserver:anoncvs@sourceware.org:/cvs/src update [/code] h) gcc 4.4.1 [code="MINGW32"] cd ~/wrk wget -c ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.4.1/gcc-core-4.4.1.tar.bz2 wget -c ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.4.1/gcc-g++-4.4.1.tar.bz2 tar xvfj gcc-core-4.4.1.tar.bz2 tar xvfj gcc-g++-4.4.1.tar.bz2 mv gcc-4.4.1 src mkdir gcc-4.4.1 mv src gcc-4.4.1/ [/code] i) mingw-w64 [code="MINGW32"] mkdir -p ~/wrk/mingw-w64/src cd ~/wrk/mingw-w64 svn checkout "https://mingw-w64.svn.sourceforge.net/svnroot/mingw-w64/trunk" ./src [/code] Теперь всё готово к сборке своей затюненой системы MINGW для компиляции 32 и 64-битных приложений.