MinGW - инструмент для кросс-компиляции - последняя версия? - PullRequest
4 голосов
/ 17 сентября 2009

На странице загрузки 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 package" новее, чем версия с домашней страницы MinGW?

Итак, какая последняя версия "MinGW кросс-компилятора"?

1 Ответ

2 голосов
/ 18 сентября 2009

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

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

Ниже приведен пример настройки вызова для 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
...