Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибки при подключение boost 
:(
    Опции темы
xvr
Дата 12.4.2012, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Вы еще подеритесь, горячие Эстонские парни  smile 

gcc - Gnu Compilers Collection - набор компиляторов (и даже не gcc/g++, а гораздо больше), портированный почти подо все, что только можно. Код генерит в виде ассемблера, который (под именем gas) таскает с собой.
Платформа, на которой работает сам gcc может не совпадать с платформой, под которую генерится код (это стандартный способ получения cross компиляторов). Для генерации объектных и исполняемых файлов используются утилиты из пакета binutils (в частности ассемблер и линкер), который портируется так же, как и сам gcc. В комплекте с gcc используются библиотеки для target платформы. Их 2 - библиотека поддержки самого компилятора (для С++ и других), и библиотека интерфейса с ОС (glibc, newlib или другие)

Под Windows есть 2 версии gcc (и это разные target'ы!) -
MingW - gcc генерирующий стандартный код для WinAPI и использующий стандартные библиотеки Windows, как платформы (берутся из Windows Platform SDK). Используется для компиляции обычных Windows програм
Cygwin - это пакет, в состав которого входит gcc и библиотека, эмулирующая Linux окружение на Windows. Используется для компиляции программ из Linux под Windows (очевидно, не всех подряд программ. Есть немало ограничений)


Это сообщение отредактировал(а) xvr - 12.4.2012, 14:26
PM MAIL   Вверх
sergioK1
Дата 12.4.2012, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(xvr @ 12.4.2012,  13:25)
Вы еще подеритесь, горячие Эстонские парни  smile 

gcc - Gnu Compilers Collection - набор компиляторов (и даже не gcc/g++, а гораздо больше), портированный почти подо все, что только можно. Код генерит в виде ассемблера, который (под именем gas) таскает с собой.
Платформа, на которой работает сам gcc может не совпадать с платформой, под которую генерится код (это стандартный способ получения cross компиляторов). Для генерации объектных и исполняемых файлов используются утилиты из пакета binutils (в частности ассемблер и линкер), который портируется так же, как и сам gcc. В комплекте с gcc используются библиотеки для target платформы. Их 2 - библиотека поддержки самого компилятора (для С++ и других), и библиотека интерфейса с ОС (glibc, newlib или другие)

Под Windows есть 2 версии gcc (и это разные target'ы!) -
MingW - gcc генерирующий стандартный код для WinAPI и использующий стандартные библиотеки Windows, как платформы (берутся из Windows Platform SDK). Используется для компиляции обычных Windows програм
Cygwin - это пакет, в состав которого входит gcc и библиотека, эмулирующая Linux окружение на Windows. Используется для компиляции программ из Linux под Windows (очевидно, не всех подряд программ. Есть немало ограничений)

xvr ,
Я как собака нюхом чуял  smile что как то так ,
прояснил спасибо,  неясены пару моментов,

зачем оно надо гораздо больше? для каких ? чего в gcc не хватает?  для каких задач ? 
Я даже не знаю какая у меня версия gcc. как узнать ? и нафига мне он под винду? да ее и с глюками,
Зачем все эти попытки притянуть за уши? под винду есть майкрософт компилятор родной, есть VC его и пользуйте,
ну нету там пары фишек вроде typeof и что трагедия  ?




Это сообщение отредактировал(а) sergioK1 - 12.4.2012, 15:33
PM MAIL   Вверх
xvr
Дата 12.4.2012, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(sergioK1 @  12.4.2012,  15:06 Найти цитируемый пост)
зачем оно надо гораздо больше?

Там разные языки: C/C++/Objective-C/ObjectiveC++/Fortran/Ada/Java

Цитата(sergioK1 @  12.4.2012,  15:06 Найти цитируемый пост)
Я даже не знаю какая у меня версия gcc. как узнать ?

gcc --version

Цитата(sergioK1 @  12.4.2012,  15:06 Найти цитируемый пост)
и нафига мне он под винду? да ее и с глюками,
Зачем все эти попытки притянуть за уши? под винду есть майкрософт компилятор родной, есть VC его и пользуйте,
gcc - под линукс

gcc - кроссплатформенный. Поэтому и применяют. Если ваше приложение должно работать не только на Windows, то gcc вполне нормальная альтернатива (хотя можно писать кроссплатформенные приложения и без привязки к компилятору). Ну и у gcc есть довольно много расширений языка, так что некоторые программы, которые этим пользуются, просто невозможно будет собрать под VS например.
Но в общем и целом VS на Windows конечно гораздо более популярен, чем все разновидности gcc на нее же  smile (Лично я использую gcc под Linux'ом и VS под Windows, и пока у меня не было необходимости что то делать на MingW)

Цитата(sergioK1 @  12.4.2012,  15:06 Найти цитируемый пост)
зачем оно надо портированный почти подо  все компилятор? это же "фактически Virtual Machine". 
он же ни когда не будет под все эфективно работать,  так не бывает ,

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

Кстати, вот список архитектур (из сорцов gcc 4.1.0, просто под руками лежал) -
  • alpha
  • arc
  • arm
  • avr
  • bfin
  • c4x
  • cris
  • crx
  • fr30
  • frv
  • h8300
  • i386
  • ia64
  • iq2000
  • m32c
  • m32r
  • m68hc11
  • m68k
  • mcore
  • mips
  • mmix
  • mn10300
  • mt
  • pa
  • pdp11
  • rs6000
  • s390
  • sh
  • sparc
  • stormy16
  • v850
  • vax
  • xtensa


Это сообщение отредактировал(а) xvr - 12.4.2012, 15:34
PM MAIL   Вверх
boostcoder
Дата 12.4.2012, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



в 4.7.х:
  •  alpha
  •  arm
  •  avr
  •  bfin
  •  c6x
  •  cr16
  •  cris
  •  epiphany
  •  fr30
  •  frv
  •  h8300
  •  i386
  •  ia64
  •  iq2000
  •  lm32
  •  m32c
  •  m32r
  •  m68k
  •  mcore
  •  mep
  •  microblaze
  •  mips
  •  mmix
  •  mn10300
  •  moxie
  •  pa
  •  pdp11
  •  picochip
  •  rl78
  •  rs6000
  •  rx
  •  s390
  •  score
  •  sh
  •  sparc
  •  spu
  •  stormy16
  •  tilegx
  •  tilepro
  •  v850
  •  vax
  •  vms
  •  xtensa


Это сообщение отредактировал(а) boostcoder - 12.4.2012, 16:02
PM WWW   Вверх
borisbn
Дата 12.4.2012, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(xvr @  12.4.2012,  15:34 Найти цитируемый пост)
пока у меня не было необходимости что то делать на MingW

а как же C++11 ? Я понимаю, что без него можно обойтись (обходились же как-то много лет))), но всё-таки поприятней будет на нём писать... нет ?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
boostcoder
Дата 12.4.2012, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(sergioK1 @  12.4.2012,  15:06 Найти цитируемый пост)
с глюками

а что глючит-то? руки кривые? ;)

PM WWW   Вверх
sergioK1
Дата 12.4.2012, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(xvr @ 12.4.2012,  14:34)
Цитата(sergioK1 @  12.4.2012,  15:06 Найти цитируемый пост)
зачем оно надо гораздо больше?

Там разные языки: C/C++/Objective-C/ObjectiveC++/Fortran/Ada/Java

Цитата(sergioK1 @  12.4.2012,  15:06 Найти цитируемый пост)
Я даже не знаю какая у меня версия gcc. как узнать ?

gcc --version


4.5.0 Я в смысле ,как узнать Cygwin  или MinGW .

Цитата

 а что глючит-то? руки кривые? ;)



в консоле эклипса, ничего не показывает, только в Debug mode.
переменные окружения выставил, 
иногда виснет при перекомпиляции , 
пробовал простейший CreateWindow запустить, так  не линковался ,
плюнул в взял студию, 
Я где-то об этом спрашивал про эти чудеса , так послали в форум эклипса, 

stl в дебаге , смотреть не удобно, хотя и под Линукс не лучше, то там и выбора нет, 

не то что кривые руки, времени  вошкаться не было 
Я такое зову - принцип KISS (keep it simple stupid),как у Страустроупа 


xvr,
Вы счас смеяться будете , видел как сами разработчики под gcc пишут в студии ,
как это может быть ? 
Не успел спросить у них, 

 
PM MAIL   Вверх
boostcoder
Дата 12.4.2012, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



sergioK1, все описанное тобой, никак не относится к мингву. либо к еклипсу, либо к рукам)

PM WWW   Вверх
sergioK1
Дата 12.4.2012, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет





что такое принцип KISS понял ? 
Даже не преставляю на чем кроме VC и Эклипсе можно работать под винду, щупал многих,







Это сообщение отредактировал(а) sergioK1 - 13.4.2012, 10:18
PM MAIL   Вверх
xvr
Дата 13.4.2012, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(sergioK1 @  12.4.2012,  18:59 Найти цитируемый пост)
4.5.0 Я в смысле ,как узнать Cygwin  или MinGW .

Он и это напишет по --version. Да и сами exe'ники могут именами отличаться (в MingW они будут содержать mingw в имени)

Цитата(sergioK1 @  12.4.2012,  18:59 Найти цитируемый пост)
Вы счас смеяться будете , видел как сами разработчики под gcc пишут в студии ,
как это может быть ? 

Ну я пишу. Создается проект типа 'make file'. Студии при этом говорят просто командную строку для сборки. У меня лично в этой командной строке записан батник, который через ssh отправляет сборку на Linux'овый сервер (сами исходники лежат на шаре, общей для Windows и Linux). Выхлоп от gcc конвертируется маленьким скриптом (на Perl'е), что бы VS поняла сообщения об ошибках, как родные  smile 

Вот отлаживать из студии не получается пока  smile 

PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0846 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.