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

Поиск:

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


Шустрый
*


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

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



Все собрал, установил. Может, конечно и неправильно, но часть библиотек работает, а часть нет. 
Ошибку вылезают типа type name expected, two operands  have the same type начиная с файла abs.hpp

В чем может быть проблема? Какие пути решения...

Код

@echo off

set MINGWDIR="C:/Program Files/CodeGear/RAD Studio/5.0"

rem check if CodeGear path correct
if not exist %MINGWDIR%/bin/bds.exe (
   echo bad CodeGear directory!
   exit /b 1
) else (
   echo RAD Studio directory ok.
)

bjam ^
   -j4 ^
   variant=release ^
   threading=multi ^
   link=static ^
   runtime-link=static ^
   --without-graph ^
   --without-graph_parallel ^
   --without-python ^
   --without-wave ^
   --layout=system ^
   --libdir=%MINGWDIR%/lib ^
   --includedir=%MINGWDIR%/include ^
   install

pause

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


pattern`щик
****


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

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



Цитата(Riviero @  4.4.2012,  10:54 Найти цитируемый пост)
RAD Studio/5.0

ты более левого компилятора не нашел? ;)

зы
этот батник мне что-то ооочень напоминает ;)
http://forum.try-catch.ru/index.php?topic=286.0
PM WWW   Вверх
borisbn
Дата 4.4.2012, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Помнится, у MinGW были проблемы, если в имени каталога были пробелы. Попробуй скопировать/установить его куда-нибудь в C:\MinGW и повторить. Или же можно сделать
Код
set MINGWDIR="C:/Progra~1/CodeGear/RADStu~1/5.0"



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


pattern`щик
****


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

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



borisbn, а при чем тут мингв? он же юзает борладновский компилятор. при том не сам компилятор, а IDE smile 

Цитата(Riviero @  4.4.2012,  10:54 Найти цитируемый пост)
bds.exe



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


Эксперт
****


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

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



Цитата(boostcoder @  4.4.2012,  13:12 Найти цитируемый пост)
а при чем тут мингв? он же юзает борладновский компилятор.

гыыыыы. это меня сбил с толку 

Цитата(Riviero @  4.4.2012,  10:54 Найти цитируемый пост)
set MINGWDIR="C:/Program Files...



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


Шустрый
*


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

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



Цитата(boostcoder @  4.4.2012,  11:27 Найти цитируемый пост)
этот батник мне что-то ооочень напоминает ;)
http://forum.try-catch.ru/index.php?topic=286.0 


Ага, отсюда брал) 

Сейчас попробую все удалить и заново сделать. 


Цитата(boostcoder @  4.4.2012,  11:27 Найти цитируемый пост)
ты более левого компилятора не нашел? ;)


А чем он так плох? У нас тут им все пользуются, ну и что что он за день может 20 раз зависнуть при компиляции.
PM MAIL   Вверх
boostcoder
Дата 4.4.2012, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



Цитата(Riviero @  4.4.2012,  14:21 Найти цитируемый пост)
А чем он так плох?

всем.

Добавлено через 1 минуту
Цитата(Riviero @  4.4.2012,  14:21 Найти цитируемый пост)
может 20 раз зависнуть при компиляции

для чего компилятор, который виснет при компиляции? smile 
PM WWW   Вверх
Riviero
Дата 4.4.2012, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(boostcoder @  4.4.2012,  14:32 Найти цитируемый пост)
для чего компилятор, который виснет при компиляции?  


На нем много чего уже написано, добавлено сторонних библиотек...

А что тогда посоветуете?
PM MAIL   Вверх
borisbn
Дата 4.4.2012, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Riviero @  4.4.2012,  15:53 Найти цитируемый пост)
А что тогда посоветуете? 


Цитата(boostcoder @  4.4.2012,  14:32 Найти цитируемый пост)
компилятор онлайн с поддержкой C++11
mingw-4.6.3+boost-1.49.0
сборки компиляторов MinGW


плюс QtCreator


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


Шустрый
*


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

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



Цитата(borisbn @  4.4.2012,  15:55 Найти цитируемый пост)
компилятор онлайн с поддержкой C++11


Нет доступа к инету
PM MAIL   Вверх
borisbn
Дата 4.4.2012, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Riviero @  4.4.2012,  16:08 Найти цитируемый пост)
компилятор онлайн с поддержкой C++11

это я лишнее выделил для цитаты. на это не смотри


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


Шустрый
*


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

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



CodeGearу ничего не помогает, boost не цепляется (
PM MAIL   Вверх
sergioK1
Дата 10.4.2012, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(borisbn @ 4.4.2012,  14:55)
плюс QtCreator

Я извиняюсь что встреваю а чем он лучше чем  mingw , или самособой VS?
буст встал на ура , 

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


pattern`щик
****


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

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



Цитата(sergioK1 @  10.4.2012,  16:01 Найти цитируемый пост)
чем он лучше, mingw

хотя бы тем, что мингв - компилятор, а QtCreator - IDE ;)
учи матчасть ,батенька. и перестань на всех форумах рунета задавать бессмысленные вопросы, уже хоть раз ;)

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


Эксперт
****


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

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



Цитата(sergioK1 @  10.4.2012,  16:01 Найти цитируемый пост)
 чем он лучше, mingw иди VS.( дебагер там на порядок лучше) 

то, что VS лучше QtCreator'а - вопросов нет. ИМХО, ессно. Но вот компилятор у MinGW получше будет. Тебе и поддержка нового стандарта, и более вменяемые сообщения об ошибках, и большее количество warning'ов по сравнению с Level 3 у студии (есть даже проверка форматной строки в printf'е). Если ещё прикрутить MinGW к студии получилось бы, то отлаживать полученный код - похоже никак. А жаль.


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


Опытный
**


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

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



Цитата(borisbn @ 10.4.2012,  15:06)
Цитата(sergioK1 @  10.4.2012,  16:01 Найти цитируемый пост)
 чем он лучше, mingw иди VS.( дебагер там на порядок лучше) 

то, что VS лучше QtCreator'а - вопросов нет. ИМХО, ессно. Но вот компилятор у MinGW получше будет. Тебе и поддержка нового стандарта, и более вменяемые сообщения об ошибках, и большее количество warning'ов по сравнению с Level 3 у студии (есть даже проверка форматной строки в printf'е). Если ещё прикрутить MinGW к студии получилось бы, то отлаживать полученный код - похоже никак. А жаль.

boostcoder.

MinGW под эклипсе естесно,  который уже давно стандард де факто,  
Ты можешь с мной соглашаться , но хватит уже  ,

borisbn ,

запутал,  

VS - IDE 
Creator- тоже первая лучше второй , понятно, 

MinGW - это эклипс  с плагином для С/С++, там возможностью выбирать между gcc и мелкософ компилером,
т,е, IDE изначально созданное под Юникс(даже не линукс) и притянутое за уши под окна по политическим мотивам

, и посему требует 
тонкой настройки, 
может есть какой то другой MinGW  ,не знаю,Я не грамотный  
компилятор получше  где чем где, в Creator?  то что мешает к последнему подключить копилятор, который нравится?

Ничо не понял , 
Наверно Я тупой и вчера впервые в жизни Hello World написал ,

           




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


pattern`щик
****


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

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



Цитата(sergioK1 @  10.4.2012,  17:31 Найти цитируемый пост)
MinGW - это эклипс  с плагином для С/С++

а мы-то и не знали smile 
PM WWW   Вверх
borisbn
Дата 10.4.2012, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



boostcoder, признавайся, зачем выкосил eclipse из своих сборок  smile

Добавлено через 3 минуты и 44 секунды
Цитата(sergioK1 @  10.4.2012,  17:31 Найти цитируемый пост)
Наверно Я тупой и вчера впервые в жизни Hello World написал ,

не тупой, а неопытный. Посему спрашивай, а не делай заявлений типа

Цитата(sergioK1 @  10.4.2012,  17:31 Найти цитируемый пост)
MinGW под эклипсе естесно,  который уже давно стандард де факто,  

и
Цитата(sergioK1 @  10.4.2012,  17:31 Найти цитируемый пост)
MinGW - это эклипс  с плагином для С/С++,


VS, QtCreator, Eclipse - это Интегрированные Среды Разработки, т.е. IDE
VC (вернее cl.exe), MinGW (вернее g++) - компиляторы. второй из них можно подключить к QtCreator и Eclipse


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


pattern`щик
****


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

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



Цитата(borisbn @  10.4.2012,  17:41 Найти цитируемый пост)
зачем выкосил eclipse из своих сборок

слишком долго компилился джава код в режиме С++ smile 

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


Опытный
**


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

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



Ну чем MinGW оличаеться от Васкана, ?

а это  твое 

Помнится, у MinGW были проблемы, если в имени каталога были пробелы.
как раз об отсутсвие опыта и говорит, а точнее базовых знаний , 
и хватит   п-ь то очем не знаешь  , 

Эклипс - стандрт де факто у же лет 5 , за пределами 1/6 точно, 
скажи не согласен, спроси откуда 411,  но не делай выводы об опыте других , 








Это сообщение отредактировал(а) sergioK1 - 11.4.2012, 08:25
PM MAIL   Вверх
borisbn
Дата 11.4.2012, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(sergioK1 @  10.4.2012,  18:46 Найти цитируемый пост)
 чем MinGW оличаеться от Васкана

что такое Ваксан ?


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


pattern`щик
****


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

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



последний пост sergioK1`а какой-то несвязный получился. даже не очень понятно о чем в нем идет речь %)


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


Опытный
**


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

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



Цитата(boostcoder @ 11.4.2012,  08:44)
последний пост sergioK1`а какой-то несвязный получился. даже не очень понятно о чем в нем идет речь %)

Что тебе известно про Эклипс?,  
 от этого и будет зависить будущее  разговора,
 мой штатный телепат в отпуске  ушел,  не успев расказать что тебе известно о что нет,


borisbn

вот это http://code.google.com/a/eclipselabs.org/p...a-1.0-setup.exe

P.S. c моей точки зрения работать под винду с не родным компилером, не good style.
это как на тойоту деталь от мазды поставить, в принципе ничего не случится  ,но случаи бывает всякия,
ненужный R/R.
PM MAIL   Вверх
boostcoder
Дата 11.4.2012, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



Цитата(sergioK1 @  11.4.2012,  13:57 Найти цитируемый пост)
работать под винду с не родным компилером

это что такое? что значит родной/неродной?
PM WWW   Вверх
borisbn
Дата 11.4.2012, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(sergioK1 @  11.4.2012,  13:57 Найти цитируемый пост)
работать под винду с не родным компилером, не good style.


sergioK1, ты что, серьёзно считаешь, что IDE, разработанная и заточенная под Java плюс непонятно кем написанный к ней плагин (который, кстати, заброшен разработчиками - пруф) плюс портированный с linux компилятор = родное для венды ? Если да - разговор окончен.

Это сообщение отредактировал(а) borisbn - 11.4.2012, 14:25


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


Опытный
**


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

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



Цитата(borisbn @ 11.4.2012,  13:25)
Цитата(sergioK1 @  11.4.2012,  13:57 Найти цитируемый пост)
работать под винду с не родным компилером, не good style.


sergioK1, ты что, серьёзно считаешь, что IDE, разработанная и заточенная под Java плюс непонятно кем написанный к ней плагин (который, кстати, заброшен разработчиками - пруф) плюс портированный с linux компилятор = родное для венды ? Если да - разговор окончен.

Естесно что нет,  а gcc  родной для винды? , и какая разница какая среда-то , и на чем написана, 
В любую среду можно поставить любой компилятор,  (почти в любую ) 

 еще раз и по русски желательно без длинных разяснений ,

что такое для тебя Эклипс 3,7?
что такое MinGW ?
что такое Васкана ?
какая между ними разница ? 
что такое gcc/g++  smile  

что такое виндоус , OS ... которая что ?????  (это не подвох)

Я этого ничего не знаю, вчера впервые узнал что такое main  smile 




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


pattern`щик
****


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

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



Цитата(borisbn @  11.4.2012,  14:25 Найти цитируемый пост)
портированный с linux компилятор

как компилятор может быть портированным?
компилятор что, для линукс/вендус/солярис/бсд генерит разный код? если нет, то что означает "портированный компилятор" ?

Это сообщение отредактировал(а) boostcoder - 11.4.2012, 15:51
PM WWW   Вверх
sergioK1
Дата 11.4.2012, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(boostcoder @ 11.4.2012,  14:48)
Цитата(borisbn @  11.4.2012,  14:25 Найти цитируемый пост)
портированный с linux компилятор

как компилятор может быть портированным?
компилятор что, для линукс/вендус/солярис/бсд генерит разный код? если нет, то что означает "портированный компилятор" ?

Наверно он хотел сказать , присобаченный smile  не родной , адаптированный, 
т,е, умеющий ,более менее распознать специфику винды, на уровне software,


borisbn ,
Я cдал зачет по телепатии или нет ?  smile 


нет точней не совсем да,  не путай ОС с архитектурой(Hardware) (или излагай чтоб понимали что не путаешь) ,  на одной и той же машине код будет одинаковый если специально не делать иначе,  причем тут OC ?
можно компилить без ОС, тогда вобще кода не будет из твоей логики  smile ,








 

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


Эксперт
****


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

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



Цитата(boostcoder @  11.4.2012,  15:48 Найти цитируемый пост)
компилятор что, для линукс/вендус/солярис/бсд генерит разный код? 

Нет, конечно. Хотя и такое может быть - почему нет. Я имел в виду, что сам компилятор gcc не запустится в винде. Поэтому его (компилятор) нужно портировать. Если код компилятора кроссплатформенный, то его достаточно перекомпилировать. Если же он использует какие-нибудь pthread'ы, mutex_t и т.п. вещи из linux, то его придётся портировать/адаптировать, чтобы он стал работать на винде и имел право называться MinGW  smile 


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


Опытный
**


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

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



Цитата(borisbn @ 11.4.2012,  16:26)
Цитата(boostcoder @  11.4.2012,  15:48 Найти цитируемый пост)
компилятор что, для линукс/вендус/солярис/бсд генерит разный код? 

Нет, конечно.

 
Код

  int main(){
    int a=10;
 }


за чего тут будет разный код ?

Это сообщение отредактировал(а) sergioK1 - 11.4.2012, 19:31
PM MAIL   Вверх
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.1680 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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