рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдорд┐рдВрдЧрд╡ рдХрд╛ DIY рдирд┐рд░реНрдорд╛рдг

рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЗрд╕рдХреЗ рддрд╣рдд mingw рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ GNU рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдХрдИ рд╡рд┐рд╡рд░рдг рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦрдиреЗ рдХрд╛ рднреА рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд░реВрд╕реА рдореЗрдВ рд╣реИред рджреВрд╕рд░реЗ, рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (01/27/2011 рдХреЗ рд░реВрдк рдореЗрдВ)ред рддреАрд╕рд░рд╛, рдЧреНрд░реЗрдлрд╛рдЗрдЯ рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреМрдереЗ рдореЗрдВ, рдореИрдВ рдПрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрд░реЛрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВред рдкрд╛рдВрдЪрд╡рд╛рдВ, рднреВрд▓рдирд╛ рдирд╣реАрдВред





рдЦреБрдж рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреНрдпреЛрдВ рдХрд░реЗрдВ?







рд╣рд░ рдХреЛрдИ рдЕрдкрдиреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░рдг рдкрд╛ рд╕рдХрддрд╛ рд╣реИред



рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?





рд╡рд┐рдЪрд┐рддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдорд┐рдВрдЧрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рдорд┐рдВрдЧрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд╛рдерд┐рдпреЛрдВ рдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдпрд╛, рдЬреЛ рдЦреБрдж рд╣реА рдЬрд░реВрд░реА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣реИред

Mingw рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рд╣рдо "C ++ рдХрдВрдкрд╛рдЗрд▓рд░" рдФрд░ "MinGW рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓рдХрд┐рдЯ" рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рд╣рдо C: \ MinGW рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред



рдбрд╛рдЙрдирд▓реЛрдб рд╕реНрд░реЛрдд:



рд╡реИрдХрд▓реНрдкрд┐рдХ:





рдзреИрд░реНрдп, рджреГрдврд╝рддрд╛ рдФрд░ рд╢реБрднрдХрд╛рдордирд╛ рдХреЗ рдмрд┐рдирд╛ рдордд рдХрд░реЛ!



рд╕рднрд╛





рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╡рд░реНрдХрд┐рдВрдЧ рдлрд╝реЛрд▓реНрдбрд░ C: \ mbuild рдмрдирд╛рдПрдБред рд╣рдо C: \ mbuild \ distrib рдореЗрдВ рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╣рдо C: \ mbuild \ release рдореЗрдВ mingw рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗред рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП msys рдЪрд▓рд╛рдПрдВ ...

cd / c / mbuild




рдПрдХ рдЫреЛрдЯреА рд╕реА рдЯрд┐рдкреНрдкрдгреАред рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рд░реНрджреЗрд╢ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ gmp, mpfr рдФрд░ mpc рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ gcc рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ - рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо CLooP рдХреЗ рд▓рд┐рдП gcc рдХреЛ рдлрд╛рд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ gmp рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рдд, рд╣рдореЗрдВ gcc рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ gmp рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред



рдЬреАрдПрдордкреА



tar -xjf distrib / gmp-5.0.1.tar.bz2 && cd gmp-5.0.1

mkdir build && cd build

../configure --prefix = '/ c / mbuild / рд░рд┐рд▓реАрдЬрд╝' --enable-cxx --disable-static-enable-рд╕рд╛рдЭрд╛ CPPFLAGS = '- fexception' &> config.my.log

make -j4 &> make.my.log

install &> install.my.log рдХрд░реЗрдВ







рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреБрдВрдЬреА CFLAGS, CXXFLAGS рдФрд░ LDFLAGS рдЬреИрд╕реЗ "-s -O2 -mtune = i686" рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдРрд╕реЗ рдорд╛рдорд▓реЗ рдереЗ рдЬрдм рдкреАрдкреАрдПрд▓ рдХреЛ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рдЬреАрдкреАрдПрдо рдирд╣реАрдВ рдорд┐рд▓рд╛ред



рдкреАрдкреАрдПрд▓



tar -xjf ../../distrib/ppl-0.11.tar.bz2 && cd ppl-0.11

mkdir build && cd build

../configure --prefix = '/ c / mbuild / рд░рд┐рд▓реАрдЬрд╝' --disable-static-enable-shared -disable-nls --enable-threads --disable-debugging --with-gmp-prefix = / c / mbuild / release --with-cflags = '- s -O2' --with-cxxflags = '- s -O2' &> config.my.log

make -j4 &> make.my.log

install &> install.my.log рдХрд░реЗрдВ





рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреА рд╣реИ рдХрд┐ рд╢рдВрдХреБрдзрд╛рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред рдШрдмрд░рд╛рдПрдВ рдирд╣реАрдВ - рдпрд╣ рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред



CLooG / PPL



tar -zxf ../distrib/clog-ppl-0.15.10.tar.gz

рд╕реАрдбреА рдХреНрд▓реЙрдЧ-рдкреАрдкреАрдПрд▓-0.15.10

mkdir build && cd build

../configure --prefix = '/ c / mbuild / рд░рд┐рд▓реАрдЬрд╝' --disable-static-enable-рд╕рд╛рдЭрд╛-with-ppl = / c / mbuild / рд░рд┐рд▓реАрдЬрд╝ --with-gmp = / c / mbuild / рд░рд┐рд▓реАрдЬрд╝ CFLAGS = '- s -O2' CPPFLAGS = '- s -O2' &> config.my.log

make &> make.my.log



рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдкреНрд░рд┐рдп рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗ рдмрд╕ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред Make.my.log рд▓реЙрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ m4 рдлрд╝реЛрд▓реНрдбрд░ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИред рдореБрдЭреЗ рдЙрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреА рд╕рдордЭ рдирд╣реАрдВ рд╣реИред рдмрд╕ рдЗрд╕реЗ ppl-0.11 рд╕реЗ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЖрд╡рд╢реНрдпрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВред

make &> make.my.log

install &> install.my.log рдХрд░реЗрдВ



рдкрд┐рдЫрд▓реЗ рд╡рд┐рд╡рд░рдгреЛрдВ рд╕реЗ рд╡рд┐рдХрд▓реНрдк рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред



MPFR



tar -xjf distrib / mpfr-3.0.0.tar.bz2 && cd mpfr-3.0.0

mkdir build && cd build

../configure --prefix = '/ c / mbuild / release' --disable-static-enable-рд╕рд╛рдЭрд╛ -enable-thread-safe -with-gmp = / c / mbuild / release CFLAGS = 's -O2 'CPPFLAGS =' - s -O2 '&> config.my.log

make -j4 &> make.my.log

install &> install.my.log рдХрд░реЗрдВ





рдПрдордкреАрд╕реА



tar -xzf distrib / mpc-0.8.2.tar.gz

рд╕реАрдбреА mpc-0.8.2

mkdir build && cd build

../configure --prefix = / c / mbuild / release --disable-static-enable-shared -with-gmp = / c / mbuild / release --with-mpfr = / c / mbuild / рд░рд┐рд▓реАрдЬрд╝ CFDAGS = '-s -O2' CPPFLAGS = '- s -O2' рдФрд░> config.my.log

make -j4 &> make.my.log

install &> install.my.log рдХрд░реЗрдВ





LIBICONV



tar -xzf distrib / libiconv-1.13.1.tar.gz && cd libiconv-1.13.1

mkdir build && cd build

../configure --prefix = / c / mbuild / release - рд╕рд╛рдЭрд╛-рд╕рд╛рдЭрд╛-рд╕реНрдерд┐рд░-рд╕реНрдерд┐рд░ - nls CFLAGS = '- s -O2 -mno-cygwin' CPPFLFS = '- s -O2 -mno -cygwin '&> confgi.my.log

make -j4 &> make.my.log

install &> install.my.log рдХрд░реЗрдВ



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд▓рд┐рдмреАрдХреЙрди рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ (рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдк рдЗрд╕ рдорд┐рдВрдЧрд╡ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдЧреНрдиреВ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ)ред





binutils



tar -xjf distrib / binutils-2.21.tar.bz2 && cd binutils-2.21

mkdir build && cd build

../configure --prefix = / c / mbuild / release --disable-nls --enable-threads --with-gmp = / c / mbuild / release --with-mpc = / c / mbuild / рд░рд┐рд▓реАрдЬрд╝ with-mpfr = / c / mbuild / release --with-ppl = / c / mbuild / release --disable-ppl-version-check-check --with-cloog = / c / mbuild / release --disable-cloog-version -рдЪреЗрдХ CFLAGS = '- s -O2' CPPFLAGS = '- s -O2' &> config.my.log

make -j4 &> make.my.log

install &> install.my.log рдХрд░реЗрдВ





рд╢рд╛рдорд┐рд▓



рдЕрдирдкреИрдХ C: \ mbuild \ distrib \ w32api-3.14-mingw32-src.tar.lzma C: \ mbuild \ w32api рдореЗрдВред рдпрд╣ w32api рдореЗрдВ рд╣реИ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди mingwrt рдЗрд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

tar -xzf distrib / mingwrt-3.18-mingw32-src.tar.gz

cp -r w32api / / / c / mbuid / release рд╢рд╛рдорд┐рд▓ рд╣реИрдВ

cp -r mingwrt-3.18-mingw32 / / / c / mbuild / release рд╢рд╛рдорд┐рд▓ рд╣реИрдВ



рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╕рднреА рдбреАрдПрд▓ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдкрде рдореЗрдВ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдкрде рдЬреЛрдбрд╝реЗрдВ

PATH = $ PATH: / c / mbuild / release рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ




рдЬреАрд╕реАрд╕реА



tar -xjf gcc-4.5.2.tar.bz2

cd gcc-4.5.2

mkdir build && cd build

../configure --prefix = / c / mbuild / release --enable-shared = libstdc ++ --enable-threads --enable-version-specific-runtime-libs --enable-languages тАЛтАЛ= c, c ++-with- dwarf2 --disable-sjlj-рдЕрдкрд╡рд╛рдж --disable-win32-рд░рдЬрд┐рд╕реНрдЯреНрд░реА --disable-werror --disable-nls --disable-multilib --with-gmp = / / mbuild / рд░рд┐рд▓реАрдЬрд╝ --with-ppl = / c / mbuild / рд░рд┐рд▓реАрдЬрд╝ --disable-ppl-version-check -with-cloog = / c / mbuild / release --disable-cloog-version-check-check -with-mpfr = / c / mbuild / рд░рд┐рд▓реАрдЬрд╝-with- mpc = / c / mbuild / release --enable-libgomp --with-libiconv-prefix = / c / mbuild / release --enable-libstdcxx-debug --enable-cxx-flag = '- s -O2' - with-boot-ldflags = '- s' рдФрд░> config.my.log

make -j4 BOOT_CFLAGS = '- s -O2' BOOT_CPPFLAGS = '- s -O2' &> make.my.log



рд╕рдмрд╕реЗ рд▓рдВрдмрд╛ рдФрд░ рд╕рдмрд╕реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣рд┐рд╕реНрд╕рд╛ред рдореИрдВ рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

gcc, рдФрд░ рдЕрд▓рдЧ рд╕реЗ gcc-core рдФрд░ gcc-c ++ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ libgomp рдФрд░ zlib рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░

рд╡реЗ gcc-core рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред



рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рди рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рд╕реЗ рд╣рдордиреЗ --enable-libstdcxx-debug рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЙрд╕реЗ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рднреАред рдореИрдВ рдЗрд╕реЗ рдЬреАрд╕реАрд╕реА рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рджреВрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ:

cd i686-pc-mingw / libstdc ++ - v3

make -j4 CFLAGS = '- s -O2' CXXFLAGS = '- s -O2' &> make.my.log



рдпрд╣рд╛рдВ рд╣рдордиреЗ рдереЛрдбрд╝рд╛ рдзреЛрдЦрд╛ рджрд┐рдпрд╛ред рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ (рдЬрдм рдЖрдк рдПрдХ рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ) рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдСрд▓-рдЬреАрд╕реАрд╕реА, рдлрд┐рд░ рд░рдирдЯрд╛рдЗрдо рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЬреАрд╕реАрд╕реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╕рднреА рдЬреАрд╕реАрд╕реА рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рд▓реЗрдХрд┐рди рд╣рдо рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕реАрдбреА ../../

install &> install.my.log рдХрд░реЗрдВ



рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдХрднреА рднреА рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ mingw рдХреЗ рддрд╣рдд gcc рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рдирд╣реАрдВ рд╣реБрдЖ (profiledbootstrap рдмрдирд╛) - рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИред рд╕рдмрд╕реЗ рдЖрдо рд╡рд┐рднрд╛рдЬрди рджреЛрд╖ рд╕рдВрдХрд▓рдХред рдХреНрдпрд╛ рдЕрдлрд╝рд╕реЛрд╕ рд╣реИ ... рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдХрд▓рди рдЧрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ ~ 7% рд╣реИред



рд░рдирдЯрд╛рдЗрдо рдФрд░ W32API



рдирдП gcc рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ w32api рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, fstab рдлрд╝рд╛рдЗрд▓ рдореЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ C: \ MinGW \ msys \ 1.0 \ etc \ fstab), C: \ MinGW рдХреЛ C: \ mbuild \ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдмрджрд▓реЗрдВ рдФрд░ рдирдИ msys рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдпрд╣ msys рдЙрджрд╛рд╣рд░рдг рдирдП рд╕рдВрдХрд▓рд┐рдд gcc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ рдЕрднреА рддрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ msys рдХреЛ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреБрд░рд╛рдиреЗ mww рдХреЗ dll рдХреА рддрд▓рд╛рд╢ рдХрд╣рд╛рдВ рдХрд░реЗрдВ:

PATH = $ PATH: / c / MINGW / bin рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ




W32API



cd ../../w32api

mkdir build && cd build

../configure --prefix = / c / mbuild / рд░рд┐рд▓реАрдЬрд╝ CFLAGS = '- s -O2' CPPFLAGS = '- s -O2' &> config.my.log

make &> make.my.log

install &> install.my.log рдХрд░реЗрдВ





MingwRT



tar -xzf distrib / mingwrt-3.18-mingw32-src.tar.gz && cd mingwrt-3.18-mingw32-src

mkdir build && cd build

../configure --prefix = / c / mbuild / рд░рд┐рд▓реАрдЬрд╝ CFLAGS = '- s -O2' CPPFLAGS = '- s -O2' &> config.my.log

make &> make.my.log

install &> install.my.log рдХрд░реЗрдВ





рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ gmp gcc рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ libstdc ++ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред Dll рдФрд░ libgcc_s_dw2-1.dllред рдкрд╣рд▓реЗ рдХреЛ рджреЗрд╢реА gcc рдХреЗ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рджреВрд╕рд░реЗ рдХреЛ рдкреБрд░рд╛рдиреЗ mingw рд╕реЗ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП gcc рдореЗрдВ gmp рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╢реЗрдпрд░ / рдбреЙрдХред



рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫред рдЖрд░рд╛рдорджрд╛рдпрдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрднреА рднреА рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдореЗрдХ



tar -xjf distrib / make-3.82.tar.bz2 && cd make-3.82

ред

make -j4 &> make.my.log

cp make.exe /c/mbuild/release/bin/mingw32-make.exe





рдЕрдм рд╕рдмред рдбреИрдбреА рд╕реА: \ mbuild \ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рдл-рд╕реБрдерд░реЗ рдорд┐рдВрдЧрд╡ рдХреЛ рдорд┐рд▓рд╛ред рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗрдВ, рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рдл рд▓рд┐рдкрд┐ рдореЗрдВ рд▓рдкреЗрдЯреЗрдВ рдФрд░ рдиреВрд╡реЗрди рдорд┐рдВрдЧрд╡ рдЬреИрд╕рд╛ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдПрдХ рдЕрдЪреНрдЫрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИ!



рдкреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ: рд╣рдордиреЗ рдЬреЛ mingw рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ рдпреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:




All Articles