MinGW - инструмент кросс-компиляции - последняя версия?

На странице загрузки MinGW вы можете загрузить "Cross-Hosted MinGW Build Tool", который сценарий оболочки для создания «кросс-компилятора MinGW», чтобы вы могли компилировать свои программы на «Linux» в цель «Windows».

Я скачал этот скрипт, запустил его и ответил на интерактивные вопросы, которые мне задавал скрипт. Мне пришлось загрузить несколько файлов, один из которых имеет имя "gcc-core". И «последняя» версия «исходного кода gcc-core», которую я нашел на этой странице, была «gcc-core-3.4.5-20060117-2-src.tar.gz» - так что версия "3.4.5".

Но в «Ubuntu Linux» я могу загрузить предварительно скомпилированный пакет «mingw32» версии «4.2.1». Как возможно, что версия MinGW «пакет Ubuntu» новее, чем версия с «домашней страницы» MinGW?

Так какая последняя версия "инструмента кросс-компиляции MinGW"?


person Petike    schedule 17.09.2009    source источник


Ответы (1)


При кросс-компиляции вам нужно создать цепочку инструментов, нацеленную на платформу, для которой вы хотите сгенерировать исполняемый код, а это значит, что вы можете сделать это без скрипта. Вам просто понадобятся исходники GCC (в данном случае).

Возьмите исходники, например, для GCC 4.4 и распакуйте их в каталог, затем запустите configure, make и make install.

Ниже приведен пример вызова configure, нацеленного на i686 для 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
person Xandy    schedule 18.09.2009