Кросс-компиляция приложений Windows из Eclipse в Ubuntu Linux?

Я пытаюсь настроить среду программирования для компиляции исполняемых файлов и библиотек Windows из Ubuntu Linux. Я установил MinGW (из официальных репозиториев Ubuntu), и он отлично работает из командной строки; однако я пытаюсь использовать его из Eclipse, и он не обнаруживает его автоматически, и я не могу найти способ заставить его работать вручную.

Итак, мой вопрос: как настроить Eclipse для кросс-компиляции приложений Windows, желательно с использованием MinGW (хотя и другие альтернативные решения тоже приветствуются)?


person Frxstrem    schedule 08.07.2011    source источник
comment
Вы можете настроить внешний билдер для eclipse.   -  person Romain Scherfflein    schedule 18.07.2011


Ответы (2)


Я использовал Eclipse Indigo (3.7) с пакетом CDT на MacOSX для кросс-компиляции приложений Windows, и он отлично работает. Просто для справки другим заинтересованным лицам я установил mingw с port install i386-mingw32-gcc -universal. В CDT создайте новый проект C или C++, на следующей странице мастера выберите тип проекта как «Проект кросс-компиляции», набор инструментов — «Кросс-GCC». На следующей странице введите префикс команды инструмента (у меня i386-mingw32-) и укажите путь к инструментам mingw.

Завершите работу мастера, добавьте свои файлы и соберите!

Привет, Макс

person Max    schedule 19.07.2011
comment
Мне пришлось обновить Eclipse до версии 3.7, чтобы получить опцию Cross-Compile Project, и у меня были некоторые проблемы с тем, чтобы заставить Eclipse распознавать включаемые каталоги и запускать исполняемый файл, но кросс-компиляция работает, так что спасибо! :D - person Frxstrem; 20.07.2011

Eclipse требует наличия соответствующих исполняемых файлов в вашей переменной PATH. Найдите, где находится ваш компилятор MinGW GCC с именем gcc, а затем просто добавьте его путь в переменную Windows PATH. Если вы хотите разрабатывать приложения POSIX с использованием Eclipse, рассмотрите Cygwin вместо MinGW.

person psihodelia    schedule 19.07.2011