Introduksjon til Statisk MinGW-w64-GCC
MinGW-w64-GCC gir GCC kompilatorer for MinGW-w64, som lar brukere
og applikasjoner kompilere kode målrettet Windows. Dette vil bli
gjort i trinn for å unngå behovet for allerede eksisterende
binærfiler. Dette er den statiske byggingen, som vil ha begrenset
støtte, men vil kunne kompilere programvare bedre for MinGW-w64
målene.
Notat
Dette kan ta litt tid å bygge. Gjør gjerne noe annet mens dette
bygges.
Statisk MinGW-w64-GCC Avhengigheter
Påkrevd
MinGW-w64-Binutils-2.45 og MinGW-w64-headers-13.0.0
Installasjon av Statisk MinGW-w64-GCC
x86_64 Installasjon av Statisk MinGW-w64-GCC
Installer x86_64 Statisk MinGW-w64-GCC ved å kjøre følgende
kommandoer:
mkdir build-x86_64-mingw-w64-static &&
cd build-x86_64-mingw-w64-static &&
../configure --prefix=/usr \
--target=x86_64-w64-mingw32 \
--disable-shared \
--disable-multilib \
--disable-threads \
--enable-languages=c,c++ &&
make all-gcc
Nå, som root
bruker:
make install-gcc && cd ..
i686 Installasjon av Statisk MinGW-w64-GCC
Installer i686 Statisk MinGW-w64-GCC ved å kjøre følgende
kommandoer:
mkdir build-i686-mingw-w64-static &&
cd build-i686-mingw-w64-static &&
../configure --prefix=/usr \
--target=i686-w64-mingw32 \
--disable-shared \
--disable-multilib \
--disable-threads \
--enable-languages=c,c++ &&
make all-gcc
Nå, som root
bruker:
make install-gcc
Parameterforklaringer
Notat
Kjør ../configure
--help for en fullstendig liste over
alternativer.
mkdir build; cd
build: GCC dokumentasjonen anbefaler at man bygger
pakken i en dedikert byggemappe.
--disable-shared
: Dette
alternativet deaktiverer bygging av delte biblioteker. De vil bli
bygget senere.
--disable-multilib
: Dette
alternativet sikrer at filer opprettes for den spesifikke
arkitekturen til datamaskinen din.
--disable-threads
: Dette
alternativet deaktiverer trådstøtte på grunn av byggefeil i GCC.
Denne støtten vil bli innebygd senere.
--enable-languages=c,c++
:
Denne kommandoen bygger støtte for C og C++. Se https://www.linuxfromscratch.org/blfs/view/svn/general/gcc.html
for å finne ut hvilke andre språk som støttes.
Innhold
Det finnes ingen binærfiler spesifikke for denne pakken bortsett
fra formatet kompilatorene sikter seg inn på, og de har derfor
arkitekturtripletten som prefiks, for eksempel x86_64-w64-mingw32-gcc. For
dyptgående beskrivelser, les
https://www.linuxfromscratch.org/lfs/view/development/chapter08/gcc.html#contents-gcc.