Где и как установить i686-pc-mingw32-c ++?

2366
SmallChess

У меня свежая установка Ubuntu. Я пытаюсь установить i686-pc-mingw32-c ++, требуемый сторонним Makfile, следующим образом: sudo apt-get install mingw32, sudo apt-get install mingw32-runtime и sudo apt-get install mingw32-binutils.

Однако я вижу только / usr / bin / i586-mingw32msvc-g ++. Где компилятор, который я ищу?

1
Вы уверены, что ищете MinGW? Это нацелено на Windows, а не на Linux. MSalters 13 лет назад 1

1 ответ на вопрос

4
rodrigo

Проблема в том, что кросс-компиляторы gcc могут иметь разные имена. Это зависит от того, как он построен в первую очередь. Программы, на которые вы ссылаетесь ( i686-pc-mingw32-g++и i586-mingw32msvc-g++), являются двумя из множества возможностей при именовании двоичных файлов MinGW. Но они должны вести себя более или менее одинаково.

Если сторонний Makefile использует это имя безоговорочно, я бы предложил изменить его на правильное. Если вы не можете изменить его, просто добавьте скрипт в вашей binдиректории, который связывает другой компилятор, и он будет работать прозрачно.

Но если сторонний Makefile использует autoconf (или аналогичный), то вы неправильно его настраиваете.

Похожие вопросы