Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ С\С++ _ Определение названия C++ компилятора mingw

Автор: EvgeniyK 15.8.2011, 15:05

Здравствуйте!
Подскажите, как определить полное названия C++ компилятора mingw в Linux?
(В одних системах он называется i686-pc-mingw32-g++, в других i686-w64-mingw32-g++, а в третьих, возможно, как то иначе.)

Автор: ViGOur 16.8.2011, 15:56

Может быть так: *g++
Просто такое именование как ты показал, только под виндовс, под никсами есть gcc и g++.

Автор: igor_bogomolov 16.8.2011, 20:36

Цитата(ViGOur @ 16.8.2011, 16:56) *
Просто такое именование как ты показал, только под виндовс, под никсами есть gcc и g++.
Это не так. MinGW есть и для Linux. С его помощью можно скомпилять под линуксом приложение для Windows.
Сам я, правда, кросс-компиляцией не занимался.

Цитата(Wikipedia)
Также возможна кросс-компиляция приложений Windows с MinGW-GCC под управлением операционных систем семейства POSIX. Это означает, что разработчику не нужно устанавливать Windows с MSYS, чтобы скомпилировать программы, которые будут запускаться под Windows без Cygwin.

Автор: RazrFalcon 16.8.2011, 20:58

Вы говорите о имени пакета, или о том как он в консоли называется (имя бинарника)?
Так вот пакеты у каждого дистра разные, а бинарникик те же: gcc и g++

Автор: igor_bogomolov 17.8.2011, 8:03

Цитата(RazrFalcon @ 16.8.2011, 21:58) *
Вы говорите о имени пакета, или о том как он в консоли называется (имя бинарника)?
Говорим мы сейчас о MinGW и о том как называются его бинарники в различных линукх дистрибутивах.
У меня это i586-pc-mingw32-g++

Цитата(RazrFalcon @ 16.8.2011, 21:58) *
Так вот пакеты у каждого дистра разные, а бинарникик те же: gcc и g++
Ты путаешь пакеты.

Автор: EvgeniyK 17.8.2011, 9:27

Цитата
Говорим мы сейчас о MinGW и о том как называются его бинарники в различных линукх дистрибутивах.
У меня это i586-pc-mingw32-g++
Именно так. Есть кроссплатформенная программа, которая собирается из под Линукса для Линукса и для Винды. Для Линукса собирается g++, а для Винды - <prefix>mingw32-g++. И вот этот префикс разный для разных дистрибутивов Линукса. Вот в чём загвоздка...

Автор: Iron Bug 17.8.2011, 19:02

я боюсь, ты не найдёшь общего ответа на этот вопрос. вопрос именования дистрибутивов в разных линюксах - это вопрос, который решают те, кто занимается пакетной системой данного линюкса. а там у каждой вариации свои червяки в голове на этот счёт.
может, есть какая-нить переменная окружения, но я не припомню ничего такого.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)