MinGW - ferramenta de compilação cross - versão mais recente?
-
10-07-2019 - |
Pergunta
No href="http://sourceforge.net/projects/mingw/files/" rel="nofollow noreferrer"> página de download você pode baixar o "Cross-Hospedado MinGW Ferramenta de construção "que é um shell script para construir o 'MinGW cross-compiler' de modo que você será capaz de compilar os seus programas em 'Linux' para o 'alvo Windows'.
Eu transferi esse script, executá-lo e respondeu às perguntas interativas o script me pediu. Eu tive que dowload alguns arquivos a partir do qual se tem nome " gcc-core ". E o "mais recente" versão do "código fonte gcc-core" Eu encontrei nessa página, era "gcc-core- 3.4.5 -20060117-2-src.tar.gz" - de modo que " 3.4.5 " versão.
Mas em "Ubuntu Linux" Eu posso baixar o pacote pré-compilado "mingw32", que é da versão " 4.2.1 ". Como é possível que a versão "pacote Ubuntu" do MinGW é mais recente do que a do MinGW "homepage"?
Então, qual é a versão mais recente da "ferramenta de compilação cruzada MinGW"?
Solução
Quando cruz compilar você tem que construir o conjunto de ferramentas visando a plataforma que você quer que ele para gerar código executável para, o que significa que você pode fazer isso sem um script. Você só vai precisar das fontes de GCC (neste caso).
Pegue as fontes, por exemplo, os de GCC 4.4 e descompactá-los em um diretório, configure
em seguida, executar, make
e make install
.
A seguir seria um exemplo de uma chamada configure segmentar um i686 para Windows:
./configure --target=i686-mingw32 --host=$CHOST --build=$CHOST \
--prefix=/usr --enable-languages=fortran,c,c++ --enable-sjlj-exceptions \
--enable-hash-synchronization --disable-nls --disable-libssp --disable-shared