Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: GCC: работает под виндами (Cygwin)
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
Evgeny_CD
Пытаюсь разобраться, как такое делается. Вот что нарыл - может, кому пригодится. Если кто подскажет - дополнит - будет вообще супер!
===============================================================================
http://www.mingw.org/

MinGW: A collection of freely available and freely distributable
Windows specific header files and import libraries combined with GNU
toolsets that allow one to produce native Windows programs that do not
rely on any 3rd-party C runtime DLLs.

MSYS: A Minimal SYStem to provide POSIX/Bourne configure scripts the
ability to execute and create a Makefile used by make.

http://www.spacejack.org/games/mingw/
MinGW Starter Guide - неплохо описано, чтоэто такое и с чем его едят.

** много ссылок на эту тулзу - вероятно, не все так плохо
===============================================================================
http://www.perforce.com/jam/jam.html

There is also a make utility called Jam which greatly simplifies the
task of creating makefiles and managing dependencies. It is not an
IDE, but it does allow you to create makefiles for large/complex
projects with very simple, concise commands. This may appeal to some
people better than a GUI tool.

http://www.perforce.com/perforce/conf2001/...erd/WPLaura.pdf - manual

** упрощаем жизнь с make
===============================================================================
http://www.bloodshed.net/devcpp.html

Bloodshed Dev-C++ is a full-featured Integrated Development
Environment (IDE) for the C/C++ programming language. It uses Mingw
port of GCC (GNU Compiler Collection) as it's compiler. Dev-C++ can
also be used in combination with Cygwin or any other GCC based
compiler.

http://www.bloodshed.net/dev/index.html - one more host place
http://www.bloodshed.net/dev/doc/index.html - docs

** монстровая штука
===============================================================================
Вот бы эклипсу прикрутить, чтобы она крутилась под виндами, запускала
GCC, живущий под CygWIn, ну и подставляла все либы и хидеры из http://www.mingw.org/

** это вообще было бы супер!
===============================================================================
beer_warrior
MinGW прекрасно живет под виндами без всяких выкрутасов.
DevCPP штука хорошая, с поддержкой разных приятных вещей,
но писанная на Делфях, что накладывает определенный отпечаток.
Советую обратить внимание на CodeBlocks www.codeblocks.org.
Дополняется это хозяйство шаровой кроссплатформенной библиотечкой
wxWidgets www.wxwidgets.org.
Получаеться прекрасный комплект шаровых тулзов.
Andy Great
Или FLTK, которая еще портирована под NanoX.
Evgeny_CD
Цитата(beer_warrior @ Jan 31 2006, 10:58) *
Советую обратить внимание на CodeBlocks www.codeblocks.org.
a14.gif посмотрел сайт - мощная штука!
Цитата(beer_warrior @ Jan 31 2006, 10:58) *
Дополняется это хозяйство шаровой кроссплатформенной библиотечкой
wxWidgets www.wxwidgets.org.
Да, это известная замечательная вещь!
Цитата(beer_warrior @ Jan 31 2006, 10:58) *
Получаеться прекрасный комплект шаровых тулзов.
Меня больше всего привлекает их относительная легкость. Просто я внутри сопротивлясь тому, что для тестирования несложной проги на С надо поднимать всяких монстров типа Visual Studio. Хочется чего-нибудь простого и легкого - как раз как приведенные здесь тулзы (поднимать BC 3.xx в DOS сесии тоже как-то маразматично). Изучать С/С++ программизм чисто под винды я не буду - для моих задач Python + Tkinter + wxWidgets за глаза!
Цитата(Andy Great @ Jan 31 2006, 11:21) *
Или FLTK, которая еще портирована под NanoX.

Да, сильная штука! И перспектива nano-X очень приятная - все равно к ней прийдем biggrin.gif
http://www.fltk.org/index.php

Есть еще (основано на FLTK)
http://www.sptk.net/
The goal of this library is to create the easy-to-use, compact and effective library of controls to extend the abilities of FLTK library
Там же SPDB. - итерфейс к базам данных.

Наш человек делал!
Alexey Parshin,
6A Mudgee Court, Chadstone VIC, 3148
Australia
beer_warrior
Цитата
Меня больше всего привлекает их относительная легкость. Просто я внутри сопротивлясь тому, что для тестирования несложной проги на С надо поднимать всяких монстров типа Visual Studio. Хочется чего-нибудь простого и легкого

Ага и меня такой же подход. Хочеться вообще все собрать на флэшку и иметь рабочее место в кармане. smile.gif
Однако wx не такая уж и легковесная. FLTK выглядит очень привлекательно, однако
мне не удалось ее собрать не под Visual C, ни под MinGW. Если у кого-то получилось help.gif
---
Ну и если пошла такая петрушка, кидаю еще одну ссылку http://www.cs.cmu.edu/afs/cs/project/amule...t-overview.html
тоже правда собрать не получилось unsure.gif
Evgeny_CD
Цитата(beer_warrior @ Feb 1 2006, 16:12) *
http://www.cs.cmu.edu/afs/cs/project/amule...t-overview.html
тоже правда собрать не получилось unsure.gif
... А где там сами файлы проекта? Что-то я там вообше ничего не понял. blink.gif

Нашлось. Вот более правильная ссылка
http://www.cs.cmu.edu/afs/cs/project/amule...mulet-home.html
framer
Цитата(beer_warrior @ Feb 1 2006, 16:12) *
Ага и меня такой же подход. Хочеться вообще все собрать на флэшку и иметь рабочее место в кармане. smile.gif
Однако wx не такая уж и легковесная. FLTK выглядит очень привлекательно, однако
мне не удалось ее собрать не под Visual C, ни под MinGW. Если у кого-то получилось help.gif
---
Ну и если пошла такая петрушка, кидаю еще одну ссылку http://www.cs.cmu.edu/afs/cs/project/amule...t-overview.html
тоже правда собрать не получилось unsure.gif


FLTK pod mingw sobirajet'sa bez problem
a mozno i gotowuju sborku wzat' dla Dev-c++
http://sourceforge.net/project/showfiles.php?group_id=94270
Olej
Цитата(Evgeny_CD @ Jan 31 2006, 12:37) *
Просто я внутри сопротивлясь тому, что для тестирования несложной проги на С надо поднимать всяких монстров типа Visual Studio. Хочется чего-нибудь простого и легкого - как раз как приведенные здесь тулзы (поднимать BC 3.xx в DOS сесии тоже как-то маразматично). Изучать С/С++ программизм чисто под винды я не буду - для моих задач Python + Tkinter + wxWidgets за глаза!


Если хочется чего-то такого "простого и лёгкого" wink.gif, чтобы прокомпилировать под WIN и оттестировать С программу - посмотрите французский LCC (нет URL под рукой, думаю, поиском легко найдёте, довольно пользуемая штука... а если нет - поищу):
- IDE (с редактором, отладчикос, ...);
- по уровню соответствия стандарту С99 - выше GCC (а уже не говорю про все WIN), отмечают, что чуть ли не самое высокое соответствие...
- обновления (до последнего времени) регулярные;
- полная документация, справка ... большого объёма ...
- переносимость (по исходному коду) в GCC - практически идеальная ... сам проделывал wink.gif
Виктория
Спасибо всем за интересные ссылки smile.gif

Цитата
думаю, поиском легко найдёте, довольно пользуемая штука... а если нет - поищу


Olej, если можно дайте, пожалуйста, ссылку. wink.gif Спасибо заранее.
Andy Great
http://www.cs.virginia.edu/~lcc-win32/
beer_warrior
Да, lcc классная вещь однако....
1.Надо иметь в виду, что лицензия там достаточно хитрожопая.
2.Что хуже, он за всеми стандартными функциями лезет в win dll.
Программа получается очень легкая, но тормозная....
На RSDN где-то лежит обзор шаровых компиляторов.
ИМХО gcc хорош именно сквознной поддержкой самых экзотических платформ.
framer
ИМХО gcc самый лучшый выбор. Не столько зависит от самого стандарта С99 сколько от кросплатформености самого компилятора и акуратной эмуляции то что не удаеться отделить от платформы. Вот простой пример . Захотел я посмотреть как работает FreeRtos с середины. Сделал порт на Win а чтобы как нибудь посмотреть внутрь (не ковыряясь дебагером ) то прикрутил GUI FoxToolkit. (Узнаете http://www.mycgiserver.com/~edgp/armeclipse/freertos.jpg smile.gif ) Получилось глючно но как работает FreeRtos видно. А самое главное заняло мне это 2 часа + 1 час побалывался с задачами. Просто лично меня FreeRtos не свалил с ног поэтому сразу это бросил. Ну и самое главное все это собиралось на gcc (а конкретно на mingw ) хотя подозреваю ни у кого и идеи такой небыло.
Evgeny_CD
Цитата(Andy Great @ Feb 2 2006, 19:10) *
И его прародитель
http://www.cs.princeton.edu/software/lcc/

ftp://ftp.cs.virginia.edu/pub/lcc-win32/advanced.pdf
Довольно интересная дока по фичам. Эдакий С+ (не С++). Интересно, как это соотносится с С99 и GCC?
sensor_ua
Мне нравится клон LCC Pelles C Compiler
http://www.smorgasbordet.com/pellesc/
нашел когда-то там
http://www.thefreecountry.com/compilers/cpp.shtml
Evgeny_CD
Цитата(sensor_ua @ Feb 7 2006, 18:38) *
...Мне нравится клон LCC Pelles C Compiler
http://www.smorgasbordet.com/pellesc/
нашел когда-то там
http://www.thefreecountry.com/compilers/cpp.shtml...
a14.gif И за компилер, и за список.
Инфу по компилеру приведу прямо тут - она того заслуживает! Просто идеальня тулза для тех, кто хочет освоить программирование под Win. Мне оно не надо, хочется ближе с GCC быть - но все равно очень интересно!!!

Pelles C for Windows is a complete development kit for Windows and Pocket PC. It contains among other things an optimizing C compiler, a linker, a resource compiler, a message compiler, a make utility and install builders for both Windows and Pocket PC.

It also contains an integrated development environment (IDE) with project management, debugger, source code editor and resource editors for dialogs, menus, string tables, accelerator tables, bitmaps, icons, cursors, animated cursors, animation videos (AVI's without sound), versions and XP manifests.

The compiler is based on LCC (by Chris Fraser and David Hanson), and the install builder for Windows is based on NSIS. Both are heavily modified.

Features:

Integrated resource editor.
Integrated bitmap, icon and cursor editor.
Integrated animated cursor and video editor.
Integrated hex-dump editor.
Integrated source-level debugger.
Integrated source code editor with Win32 API call tips.
Project management.
Inline assembler with Intel syntax.
Support for custom controls in the dialog editor.
Support for additional project wizards.
Support for Microsoft's exception handling: __try, __except, __finally, __leave.
Support for Microsoft's new import libraries.
Support for delayed loading of DLL's, much like Microsoft.
Support for most C99 features.
Support for Pocket PC.
Pelles C is free!
Andy Great
Цитата(sensor_ua @ Feb 7 2006, 17:38) *
Мне нравится клон LCC Pelles C Compiler
http://www.smorgasbordet.com/pellesc/
нашел когда-то там
http://www.thefreecountry.com/compilers/cpp.shtml

А есть для него конструктор интерфейса? Для быстрого старта? Или только WIN32? И еще, если можно, подробнее о компиляции под WinCE.
beer_warrior
Забыли еще помянуть старый добрый Digital Mars
http://digitalmars.com/

А вот и статеечка о которой говорил ранее http://rsdn.ru/article/devtools/devtools.xml
об lcc там очень нелицеприятно...

Для разработки под PPC, чем плохи gcc + wxWidgets ?
Конструкторы интерфейса тоже имеются.
Evgeny_CD
Цитата(Andrew2000 @ Feb 10 2006, 21:45) *
...Для себя набросал черновик - eclipse.chm - если кто поправит/дополнит буду рад...
a14.gif tort.gif
Если с человеком скооперируетесь - вообще будет супер!
http://www.caxapa.ru/echo/arm.html?id=48890
romez777
Цитата(Andrew2000 @ Feb 10 2006, 21:45) *
Тоже начал разбираться - может знатоки подскажут - чем отличается cygwin от mingw (что такое cygwin, вроде понял, а mingw ?).


Как я понимаю, Cygwin есть "прослойка" для винды, эмулирующая POSIX-вызовы. А MinGW в свою очередь, представляет собой порт gcc под винду, и позволяет создавать native экзешники, как это бы делал другой компилятор (ms или intel например).

То есть видимо цели у них несколько разные.

Если я не прав - поправьте.
Andrew2000
Цитата(romez777 @ Feb 11 2006, 05:10) *
Как я понимаю, Cygwin есть "прослойка" для винды, эмулирующая POSIX-вызовы. А MinGW в свою очередь, представляет собой порт gcc под винду, и позволяет создавать native экзешники, как это бы делал другой компилятор (ms или intel например).

Переформулирую вопрос - чем MinGW (т.е. MinGW gcc) лучше/хуже gcc из Cygwin?
makc
Afair, cygwin дает более полную эмуляцию среды POSIX (Linux) под виндами, но делает это довольно медленно и требует для своей работы дополнительную cygwin1.dll. MinGW библиотеки дополнительной не требует, но список пакетов и т.п. не такой обширный, как у cygwin. smile.gif
romez777
Цитата(Andrew2000 @ Feb 11 2006, 22:31) *
Переформулирую вопрос - чем MinGW (т.е. MinGW gcc) лучше/хуже gcc из Cygwin?


По идее тем, что Cygwin-gcc предоставит более портабельный/POSIX-совместимый код.
beer_warrior
Cygwin - полноценная среда, со всеми юниксовыми наворотами,
окромя С включает Perl, Python, TCL, shell etc.
MinGW - Minimalist GNU for Windows - т.е. действительно минимально
необходимый набор для работы.
Andrew2000
Цитата(Evgeny_CD @ Feb 10 2006, 22:03) *
Цитата(Andrew2000 @ Feb 10 2006, 21:45) *
...Для себя набросал черновик - eclipse.chm - если кто поправит/дополнит буду рад...

Если с человеком скооперируетесь - вообще будет супер!


Идея выложить сюда доку была не очень хорошая - пока идут исправления/дополнения.
Так что пред. сообщение удалил, а доку положил в
upload/DOCs/Eclipse/eclipse-1.5.chm (просьба к Админам - в pub не переносить)

По поводу кооперации - тот документ больше касается Arm и отладки, а мой про Eclipse вообще (я его переработал - кое-что добавил и выкинул про Arm).
Но про Arm-eCos тоже планирую написать - положу туда же.

За ответы про Cygwin/MinGW - спасибо
sensor_ua
Цитата(Andy Great @ Feb 7 2006, 19:40) *
Цитата(sensor_ua @ Feb 7 2006, 17:38) *

Мне нравится клон LCC Pelles C Compiler
http://www.smorgasbordet.com/pellesc/
нашел когда-то там
http://www.thefreecountry.com/compilers/cpp.shtml

А есть для него конструктор интерфейса? Для быстрого старта? Или только WIN32? И еще, если можно, подробнее о компиляции под WinCE.

Хм... Я его только под Win32 и пользовал и ничего не перестраивал- нужно было быстро консольное приложеньице состряпать, о WinCE не подскажу.
Evgeny_CD
Цитата(Andrew2000 @ Feb 13 2006, 18:16) *
...а доку положил в
upload/DOCs/Eclipse/eclipse-1.5.chm (просьба к Админам - в pub не переносить)

По поводу кооперации - тот документ больше касается Arm и отладки, а мой про Eclipse вообще (я его переработал - кое-что добавил и выкинул про Arm).
Но про Arm-eCos тоже планирую написать - положу туда же...
tort.gif santa2.gif Просто исторический момент... Начала создаваться нормальная русскоязычная дока по гнутым тулзам и осям. От себя добавлю, что по указанному адресу ecosarm-1.1.chm уже лежит.

А в чем дока верстается? И вообще, какие КАЧЕСТВЕННЫЕ тулзы для создания доки народ знает? Doxygen - это хорошо, но не только исходники описывать приходится. Или Latex поднимать?

M$ Word не предлагать biggrin.gif
Andrew2000
Цитата(Evgeny_CD @ Feb 15 2006, 18:04) *
А в чем дока верстается? ... Doxygen - это хорошо, но не только исходники описывать приходится. Или Latex поднимать?

DocBook - это вроде в Eclipse.chm (см. пункт 1.3. и 6) подробно описал (даже в аннотации упомянуто), или есть непонятности?

Вообще, была большая надежда, что спецы (кто это или рядом уже проходил) дополнят, т.к. остались вопросы - см. TODO в Eclipse.chm

Или надо в другую ветку переехать? (начиналось с GCC-Cygwin smile.gif
Evgeny_CD
Цитата(Andrew2000 @ Feb 15 2006, 18:19) *
...DocBook - это вроде в Eclipse.chm (см. пункт 1.3. и 6) подробно описал (даже в аннотации упомянуто), или есть непонятности?...
unsure.gif Это я тормознул.


Цитата(Andrew2000 @ Feb 15 2006, 18:19) *
...Вообще, была большая надежда, что спецы (кто это или рядом уже проходил) дополнят, т.к. остались вопросы - см. TODO в Eclipse.chm ...
Вы только раньше времени не расстраивайтесь! Быстро сами знаете что делается!

Из этого надо сделать проект. Завести страницу, выложить исхоники доки с требованиями по стилю написания, и регулярно постить мессаги в конфы. Полгода-год - и будет качественная дока!
romez777
Цитата(Evgeny_CD @ Feb 15 2006, 19:47) *
Из этого надо сделать проект. Завести страницу, выложить исхоники доки с требованиями по стилю написания, и регулярно постить мессаги в конфы. Полгода-год - и будет качественная дока!


Может быть организовать в виде wiki-движка удобнее и эффективнее?
Evgeny_CD
Цитата(romez777 @ Feb 16 2006, 05:14) *
Может быть организовать в виде wiki-движка удобнее и эффективнее?
Для сбора информации - вероятно, да. Но доку хочется иметь в печатном виде... Я не знаю, можно ли из wiki конвертнуть во что-то текстовое....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.