nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 23 Oct 2018 07:26



Reply to topic  [ 6 posts ] 
C/C++ MinGW компилятор 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Надумал я себе компилятор 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 будет работать...
:-?
Quote:
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


12 Jun 2018 14:37
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
А вот здесь: https://mingw.en.softonic.com/ вроде как утверждается,
что и под Windows 98 MinGW будет работать...
:-?
Quote:
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"... :-?
Attachment:
mingw.gif
mingw.gif [ 35.79 KiB | Viewed 894 times ]


P.S. Ну и пару слов - почему именно MinGW:
Quote:
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, предоставляя бо́льшую функциональность, является более сложным для установки и поддержки.

_________________
iLavr


12 Jun 2018 23:04
Profile
Senior

Joined: 27 Jul 2015 16:20
Posts: 117
Reply with quote
https://mingw-w64.org/


13 Jun 2018 03:12
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
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


13 Jun 2018 05:15
Profile
Novelist

Joined: 24 Aug 2006 03:14
Posts: 34
Location: pуcвoceмьнадцaть
Reply with quote
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


22 Jun 2018 12:53
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
DDp wrote:
Вот, (ссылка) скачанное мной в марте 2010 (GCC/G++/MAKE, без MSYS).
Версия GCC 3.4.5.

Спасибо - по Вашей ссылке отлично всё скачалось: файл MinGW_GCC345.zip 19,9 MБ (20 781 412 байт)
В архиве находится следующее:
Attachment:
MinGW.gif
MinGW.gif [ 16.34 KiB | Viewed 762 times ]
Ставить пока не пробовал...

А что такое MSYS ?

_________________
iLavr


22 Jun 2018 14:31
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 6 posts ] 

Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.