C/C++ MinGW компилятор

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

C/C++ MinGW компилятор

Post by Lavr »

Надумал я себе компилятор C/C++ поновее поставить, ибо мой MS VC++ 5.0 даже с патчем до 6.0
уже многие вещи не компилирует. :osad:
Ну это и понятно, ибо он относится к С90, а сейчас, наверное, уже и С99 устарел...

Почитал различные форумы, все намекают на GCC, а под Windows он - C/C++ MinGW,
хотя он, вероятно, не единственный, но по ряду причин - рекомендуют его.

Как назло, официальный сайт http://www.mingw.org/ сказался призакрытым
по техническим причинам, а на других сайтах пишут, что MinGW "расточен" под Windows ХР,
Windows Vista и выше.

Но на различных C++ форумах мнения расходятся примерно 50 на 50 процентов: у одних
MinGW и работает под Windows 98, и код под него собирает, а у других - и код, компилируемый
MinGW не запускается под Windows 98, и сам он - даже не устанавливается... :-?

Кто-нибуть здесь у нас знает точно: устанавливается ли MinGW под Windows 98 и генерирует
ли он код, исполняемый под ней?

Если быть точным - то у меня Windows 98 пропатченная KernelEx v4.5.2.


P.S. А вот здесь: https://mingw.en.softonic.com/ вроде как утверждается,
что и под Windows 98 MinGW будет работать...
:-?
It's available for users with the operating system Windows 98 and prior versions, and you can get it only in English. The software version is 5.0.2 and was updated on 9/30/2005.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: C/C++ MinGW компилятор

Post by Lavr »

Lavr wrote:А вот здесь: https://mingw.en.softonic.com/ вроде как утверждается,
что и под Windows 98 MinGW будет работать...
:-?
It's available for users with the operating system Windows 98 and prior versions, and you can get it only in English.
The software version is 5.0.2 and was updated on 9/30/2005.
Но все сторонние ссылки указывают на оффициальный сайт http://www.mingw.org/.
А он упорно висит "due to technical problems"... :-?
mingw.gif
P.S. Ну и пару слов - почему именно MinGW:
MinGW отделился от Cygwin 1.3.3. Несмотря на то, что и Cygwin, и MinGW используются для портирования программного обеспечения Unix под Windows, они используют разный подход: цель Cygwin — предоставить полный слой POSIX (подобный тому, который находится в Linux и других Unix-системах) над Windows, жертвуя производительностью там, где это необходимо для совместимости. Соответственно, такой подход требует от Win32 программ, написанных с Cygwin, запуска поверх копилефтной библиотеки совместимости, которая должна распространяться с программой, а также с исходным кодом программы. Целью MinGW является предоставление нативной функциональности и производительности посредством прямых вызовов Windows API. В отличие от Cygwin, MinGW не нуждается в DLL-слое совместимости и, таким образом, программы не обязаны распространяться с исходным кодом.

Вследствие того, что MinGW использует вызовы Win32 API, он не может предоставить полного POSIX API; он не может скомпилировать некоторые приложения Unix, которые могут быть скомпилированы с Cygwin. В частности, это относится к приложениям, которые требуют такой функциональности POSIX, как fork(), mmap() или ioctl()[9] и предполагают запуск в среде POSIX. Приложения, написанные с использованием кроссплатформенных библиотек, таких, как SDL, wxWidgets, Qt или GTK+, как правило, легче компилируются в MinGW, чем в Cygwin.

Комбинация MinGW и MSYS предоставляет небольшую независимую среду, которая может быть загружена на съемные носители, не требуя добавления записей в файлы реестра. Cygwin, предоставляя бо́льшую функциональность, является более сложным для установки и поддержки.
You do not have the required permissions to view the files attached to this post.
iLavr
IgorR76
Senior
Posts: 102
Joined: 27 Jul 2015 15:20

Re: C/C++ MinGW компилятор

Post by IgorR76 »

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: C/C++ MinGW компилятор

Post by Lavr »

IgorR76 wrote:https://mingw-w64.org/
А это другой - отдельный компилятор:
MinGW-w64 wrote:В связи с тем, что в рамках изначального проекта MinGW не обещалось, что в его кодовую базу будут вноситься обновления, связанные с добавлением некоторых новых ключевых элементов Win32 API, а также наиболее необходимой поддержки 64-битной архитектуры, был создан проект MinGW-w64.
...
По многим серьезным причинам этического характера, связанным с отношением со стороны авторов MinGW, ведущие разработчики кода MinGW-w64 решили больше не пытаться кооперироваться с проектом MinGW.
И мне кажется в силу его особенностей, он вряд ли установится под Windows 98.

Так-то фришных компиляторов можно дюжину накопать (попадался мне такой листинг),
но для меня основные требования - работа под Windows 98 и поддержка хотя бы С99.
iLavr
DDp
Novelist
Posts: 46
Joined: 24 Aug 2006 02:14
Location: pуcвoceмьнадцaть

Re: C/C++ MinGW компилятор

Post by DDp »

Lavr wrote:Надумал я себе компилятор C/C++ поновее поставить...
...Как назло, официальный сайт http://www.mingw.org/ сказался призакрытым...
...для меня основные требования - работа под Windows 98 и поддержка хотя бы С99.
Вообще-то всё лежит на sourceforge (https://sourceforge.net/projects/mingw/files/)

Вот, (ссылка) скачанное мной в марте 2010 (GCC/G++/MAKE, без MSYS).
Версия GCC 3.4.5.
Под/для W98 компилирует. Проверил на Р1-MMX / W98SE.

Инсталятор устанавливает скачанное. Выбирать:
- Download and install
- Current
- g++ compiller
- MinGW Make
Lavr wrote:Но на различных C++ форумах мнения расходятся примерно 50 на 50 процентов: у одних
MinGW и работает под Windows 98, и код под него собирает, а у других - и код, компилируемый
MinGW не запускается под Windows 98, и сам он - даже не устанавливается... :-?
При компиляции указывать целевой процессор(архитектуру) -march=...
Линковать с ключом -static
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: C/C++ MinGW компилятор

Post by Lavr »

DDp wrote:Вот, (ссылка) скачанное мной в марте 2010 (GCC/G++/MAKE, без MSYS).
Версия GCC 3.4.5.
Спасибо - по Вашей ссылке отлично всё скачалось: файл MinGW_GCC345.zip 19,9 MБ (20 781 412 байт)
В архиве находится следующее:
MinGW.gif
Ставить пока не пробовал...

А что такое MSYS ?
You do not have the required permissions to view the files attached to this post.
iLavr