Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Какой компилятор под Win лучше . . .


Автор: NYX 14.9.2008, 04:03
 smile  Доброго времени товарищи знатоки и просто программисты smile Сори если такая тема есть, но к сожалению суть подобных тем не похожа на мою . . . Многим вопрос может показаться глупым, но тем не менее :

Какой компилятор похож на С++ Builder 6. А именно, у меня возникла проблема с инклудом lib "glut" / дело в том что данный компилятор не поддерживает почему то это всё !  smile 
С Visual NET и прочей микрософтчиной дружить не хочу :-( не подскажите какой есть похожий компилятор на билдер ? (Поиском пользовался, но во многих местах мне ничего толкового непосоветовали . . . . либо просто голый компилятор без VCL, либо полноценный аналог но под Linux ) Сильно запутался, прошу помощи !!!!

Автор: marcusmae 14.9.2008, 11:54
Цитата(NYX @  14.9.2008,  04:03 Найти цитируемый пост)
данный компилятор не поддерживает почему то это всё


Компиляторы Borland используют формат объектных данных, отличный от Микрософтовского (http://en.wikipedia.org/wiki/COFF), поэтому никакие lib-ы, скомпилированные в COFF запросто присоединить не получится.

Цитата

До появления 32-разрядной версии 1.0 Visual C++ все компиляторы Microsoft пользовались спецификацией Intel OMF (Object Module Format — формат объектного модуля). Компиляторы Microsoft для реализации Win32 создают объектные файлы в формате COFF. Некоторые конкуренты Microsoft, например Borland, отказались от формата COFF объектных файлов и продолжали придерживаться формата OMF Intel. В результате компании, производящие объектные и LIB-файлы, рассчитанные на использование с несколькими компиляторами, будут вынуждены возвратиться к системе поставок различных версий их продуктов для различных компиляторов (если они не сделали этого до сих пор).


http://www.rsdn.ru/article/baseserv/pe_coff.xml

Это касается только lib и obj, но совместимость возможна на уровне dll. Гидов по этой проблеме полно, например,

http://pmg.org.ru/nehe/ogl_builder01.htm

Смотрите поиск.

Автор: Alek86 14.9.2008, 13:20
оффтоп

Цитата(NYX @  14.9.2008,  04:03 Найти цитируемый пост)
С Visual NET и прочей микрософтчиной дружить не хочу :-( 

зря
не нужно быть фанатом мелкософта, чтобы ценить сей компилятор

Автор: nerezus 14.9.2008, 13:46
Цитата

 Visual NET и прочей микрософтчиной дружить не хочу :-( 
 Т.е. ты удаляешь винду? )

А как по мне - то тупой фанатизм(без логических причин) - явный признак играющего в одном месте детства или комплексов.
Никого обидеть не хочу и ни на кого не намекаю, но...
объясни, чем тебе он так не нравится, а мы объясним, почему ты не прав)

Автор: marcusmae 14.9.2008, 14:40
Цитата(nerezus @  14.9.2008,  13:46 Найти цитируемый пост)
признак играющего в одном месте детства или комплексов


Ну а почему нельзя воздержаться?

Автор: nerezus 14.9.2008, 14:42
Цитата

Ну а почему нельзя воздержаться?
 Потому что хочу дать хороший совет. А вдруг у автора нет объективных причин не любить MS?

Автор: marcusmae 14.9.2008, 14:44
Столь острая реакция вызывается теми же самыми признаками. Не стоило, ИМХО.

Автор: MAKCim 14.9.2008, 15:30
Цитата(NYX @  14.9.2008,  04:03 Найти цитируемый пост)
С Visual NET и прочей микрософтчиной дружить не хочу 

 smile 
выкинь винду и ставь *BSD/Linux/...
потому как по факту VC компилятор, имхо, под винду лучший

Автор: NYX 17.9.2008, 03:12
nerezus,  объясню свою позицию smile просто вами бло сказанного более слов без причины и каких либо описаний. При том вы успели меня оскорбить  smile  дело в том что микрософт занимается теким делом, что пихают менее упорядоченно чем кто либо другой. К примеру VCL и MFC / / /  сам продукт мелкомягких может быть и необходим, но им приходится просто давиться, из-за того что например под линукс нет такого софта который для меня может быть нужным . . . а сам виндовс в свою очередь настолько глупо собранный продукт, что когда что то пытаешься в нём понять то нарываешься на мысль о том что можно было сделать всё гораздо проще . . .. в общем надеюсь вы мою позицию поняли smile  smile  smile  smile  smile  smile

Добавлено через 1 минуту и 52 секунды
marcusmae,  Спасибо вам огромное smile очень сильно помогли . . . даже выручили smile  smile  smile  smile  smile  smile  smile 

Автор: nerezus 17.9.2008, 08:13
 
Цитата

объясню свою позицию  просто вами бло сказанного более слов без причины и каких либо описаний. 
 Каких слов? Я ничего не говорил кроме как про фанатизм.

Цитата

При том вы успели меня оскорбит
 Я тебя не оскорблял. Или ты причисляешь себя к отмороженным фанатам? о_О
Но тогда это уже не я тебя оскорблял. Я тебя к ним не причислял а просто сказал, что быть похожим на них плохо.

Цитата

что микрософт занимается теким делом, что пихают менее упорядоченно чем кто либо другой
 Что пихают? В кого пихают?

Цитата

К примеру VCL и MFC
 VCL говоришь MS кому-то пихает? Так вообще-то это борландовский продукт!

Цитата

но им приходится просто давиться, из-за того что например под линукс нет такого софта который для меня может быть нужным 
 При чем здесь линукс то вообще, если мы обсуждает Windows?  smile Ты посмори на название темы.


Автор: andrew_121 17.9.2008, 10:36
Цитата(MAKCim @  14.9.2008,  15:30 Найти цитируемый пост)
потому как по факту VC компилятор, имхо, под винду лучший

Очень сильно не согласен!
Intel C++ - Respect smile 

Ну а касательно ОС - Да. Linux круто и удобно.

Добавлено @ 10:42
Цитата(NYX @  17.9.2008,  03:12 Найти цитируемый пост)
например под линукс нет такого софта который для меня может быть нужным

Лично я считаю наоборот!!! Для ВиндАвЗ нет того софта который мне нужен.

Что-то мы удалились от темы.

Автор: Alek86 17.9.2008, 10:43
снова религиозные войны?

Автор: andrew_121 17.9.2008, 11:12
Цитата(Alek86 @ 17.9.2008,  10:43)
снова религиозные войны?

Ты это о чем?  smile 

Автор: NYX 18.9.2008, 08:00
nerezus,  На самом деле я тож не хочу никого обидить . . . .
А то что я имел ввиду это Просто дело привычки. Настолько сильно привыклось
в Борланду, что другие компиляторы кажутся какиеми то лишними и более того
неправильными  smile  . По поводу того кто что пихает, я могу для примера
три продукта перечислить, в которых напихали просто до невозможности столько всего!!!
Офис, сама виндовс, и компилятор Визуал Студио, последний очень напоминает избыточный
офис. Незнаю почему, но есть такие предположения, что можно и на борланде писать
нормальные программки, при том 6 версия занимает на харде, от силы 700 мб (без исходника в Temp)
а MS компилятор в это время может занимать более гига , при том принудительно. (имею ввиду что 
в борланде при наличии диска, исходник можно не сохранять на харде). В общем неудобный он  smile 

Цитата

Лично я считаю наоборот!!! Для ВиндАвЗ нет того софта который мне нужен.


Под линукс есть не мало софта. Если учитывать для чего сама ОС удобна. . . . но например нету аналога 3D Max под линукс,
и других каких то программ, к которым уже привык в виндосе.

Автор: nerezus 18.9.2008, 08:09
Цитата

Настолько сильно привыклось
в Борланду, что другие компиляторы кажутся какиеми то лишними и более того
неправильными
 Но тогда почему ты ищешь альтернативы? )
Попробуй собрать борландом какой-нибудь софт вроде PHP, Apache.  smile 

Цитата

о поводу того кто что пихает, я могу для примера
три продукта перечислить, в которых напихали просто до невозможности столько всего!!!
 Тебе не нужно, а мне нужно.
Меня поражают люди, которые считают, что то, что не нужно им, не нужно никому.

Цитата

Незнаю почему, но есть такие предположения, что можно и на борланде писать
нормальные программки, при том 6 версия занимает на харде, от силы 700 мб 
 Можно. Но при чем тут размер?
gcc весит 10мб в архиве. И что с того?
Тебе места жалко?
Напиши программу на заказ, получи деньги и купи жесткий диск - и данная проблема разрешится сама собой.

Я вот наоборот к Visual Studio плагины добавил, еще на 5 гигов(одна Qt несколько ГБ весит).

Просто так нелепо, что качество программы оценивается по ее размеру о_О

Цитата

но например нету аналога 3D Max под линукс
 Есть там все.

Автор: W4FhLF 18.9.2008, 08:33
Цитата(NYX @  18.9.2008,  08:00 Найти цитируемый пост)
а MS компилятор в это время может занимать более гига


Ты явно что-то путаешь.

Цитата

 Содержимое папки E:\MSVS9\VC\bin

20.06.2008  21:21    <DIR>          .
20.06.2008  21:21    <DIR>          ..
08.11.2007  08:19            33,784 cvtres.exe
20.06.2008  21:22    <DIR>          1033
08.11.2007  08:19           790,008 link.exe
05.06.2006  18:02               268 link.exe.config
08.11.2007  08:19            50,680 pgocvt.exe
08.11.2007  08:19            54,272 pgodb90.dll
08.11.2007  08:19            72,184 pgomgr.exe
08.11.2007  08:19            39,424 pgort90.dll
08.11.2007  08:19            50,688 pgosweep.exe
07.03.2007  15:44                31 vcvars32.bat
05.06.2006  18:02               268 cl.exe.config
08.11.2007  08:19           165,376 atlprov.dll
08.11.2007  08:19            77,312 bscmake.exe
08.11.2007  08:19           670,192 c1.dll
08.11.2007  08:19         2,334,200 c1xx.dll
08.11.2007  08:19         2,356,720 c2.dll
08.11.2007  08:19           125,936 cl.exe
08.11.2007  08:19            17,920 dumpbin.exe
08.11.2007  08:19            17,920 editbin.exe
08.11.2007  08:19            17,912 lib.exe
08.11.2007  08:19           358,384 ml.exe
08.11.2007  08:19            94,200 nmake.exe
08.11.2007  08:19            20,480 undname.exe
08.11.2007  08:19            40,448 xdcmake.exe
05.06.2006  18:02               268 xdcmake.exe.config
08.11.2007  08:19           824,824 c1ast.dll
08.11.2007  08:19         2,493,440 c1xxast.dll
08.11.2007  08:19         1,188,352 mspft80.dll
              27 файлов     11,895,491 байт

Автор: MAKCim 18.9.2008, 08:35
Цитата(andrew_121 @  17.9.2008,  10:36 Найти цитируемый пост)
Intel C++ - Respect

српвнение некорректно
интеловский компилятор заточен под интел
GCC же и VC/С++ являются компиляторами общего назначения, которые могут генерировать код для всех платформ, на которых могут работать

Цитата(nerezus @  18.9.2008,  08:09 Найти цитируемый пост)
Просто так нелепо, что качество программы оценивается по ее размеру о_О

в этом что-то есть
возьмем две программы, которые реализуют один и тот же алгоритм
реализация правильная в обоих программах, но в одной из них она сделана через ж*пу
в итоге одна программа занимает 10M, вторая 20M
я думаю, о качестве разговор уместен  smile

Добавлено через 2 минуты и 3 секунды
Цитата(W4FhLF @  18.9.2008,  08:33 Найти цитируемый пост)
Ты явно что-то путаешь.

помнится как-то давно пытался запустить cl напрямую
не получилось
в такой сборке компилятором пользоваться можно?

Автор: W4FhLF 18.9.2008, 08:37
Цитата(MAKCim @  18.9.2008,  08:35 Найти цитируемый пост)
реализация правильная в обоих программах, но в одной из них она сделана через ж*пув итоге одна программа занимает 10M, вторая 20M


Не вижу корреляции между размером и качеством алгоритма. 

Цитата(MAKCim @  18.9.2008,  08:35 Найти цитируемый пост)
в такой сборке компилятором пользоваться можно?


Ну может не совсем в такой, ещё понадобятся несколько библиотек, но portable версию сделать можно точно. 

Автор: MAKCim 18.9.2008, 08:41
Цитата(W4FhLF @  18.9.2008,  08:37 Найти цитируемый пост)
Не вижу корреляции между размером и качеством алгоритма. 

может, мы по-разному понимаем слово качественно?  smile 
по-твоему качество, это когда просто что-то тупо работает без ошибок?

Автор: nerezus 18.9.2008, 08:45
Цитата

реализация правильная в обоих программах, но в одной из них она сделана через ж*пув итоге одна программа занимает 10M, вторая 20M
 Какой вариант ты считаешь хуже? И почему?

Кстати ты замечал, что при оптимизации по производительности файл увеличивается в размере?) Ведь я понял правильно, что тебя волнует именно размер?

Автор: W4FhLF 18.9.2008, 08:48
Цитата(MAKCim @  18.9.2008,  08:41 Найти цитируемый пост)
по-твоему качество, это когда просто что-то тупо работает без ошибок?


Это зависит от исходных требований к реализации. Но для конечного пользователя критериями обычно являются: простота, стабильность/устойчивость, скорость. 

Не вижу ни одной причины по которой размер бинарника будет влиять на какой-либо из факторов. Т.е. не понимаю почему программа 10М обязательно является лучше по отношению к программе 20М.

Автор: nerezus 18.9.2008, 08:48
Цитата

в итоге одна программа занимает 10M, вторая 20M
 Это еще не значит, что gcc хуже vc(у них разница в размере ~2.5 раза, на примере KDE4), просто это значит, что бывают те задачи, где важен размер, и только для таких задач он будет хуже.

И кстати вполне вероятно, что есть задачи, с которыми компилятор с большими бинарниками справится, а компилятор с маленькими - нет.
Кстати это тоже на прримере gcc/vc продемонстрировано.

Автор: Lazin 18.9.2008, 09:01
Цитата(NYX @  17.9.2008,  03:12 Найти цитируемый пост)
а сам виндовс в свою очередь настолько глупо собранный продукт, что когда что то пытаешься в нём понять то нарываешься на мысль о том что можно было сделать всё гораздо проще . . ..

может просто ты сам что-то не так делаешь

Цитата(NYX @  18.9.2008,  08:00 Найти цитируемый пост)
Незнаю почему, но есть такие предположения, что можно и на борланде писать
нормальные программки

огорчу, на борланде в основном и пишут "програмки" так как: 
  • gui библиотека - убогая, вместо юникодных версий api функций использует их depricated  ascii аналоги, которые не рекомендуется использовать уже лет наверное 10... 
  • далее, этот компилятор имеет привязку к IDE, других IDE для этого компилятора не существует, а builder (особенно 6-й) убог до безобразия,
  • сей компилятор не умеет собирать 64х битные программы, то-есть server side не для него, 
  • компилятор плохо поддерживает стандарт, поэтому современные библиотеки там либо не работают, либо работают через work around-ы, например Loki уже не работает с ним, 
  • ну и самое главное - код сгенерированный этим компилятором работает заметно медленнее...

Цитата(MAKCim @  18.9.2008,  08:35 Найти цитируемый пост)
в этом что-то есть
возьмем две программы, которые реализуют один и тот же алгоритм
реализация правильная в обоих программах, но в одной из них она сделана через ж*пу
в итоге одна программа занимает 10M, вторая 20M
я думаю, о качестве разговор уместен

VS как правило создает исполняемый файл намного меньшего размера чем gcc

Автор: nerezus 18.9.2008, 09:08
Цитата

далее, этот компилятор имеет привязку к IDE, других IDE для этого компилятора не существует, а builder (особенно 6-й) убог до безобразия,
 Неправда.
Codde::Block с ним работает. Да и из консоли можно.

А вот с VCL я бы с удовольствием поработал бы через VS)
А так сейчас в Builder приходится работать (


Автор: Lazin 18.9.2008, 09:28
Цитата(nerezus @  18.9.2008,  09:08 Найти цитируемый пост)
Неправда.
Codde::Block с ним работает. Да и из консоли можно.

правда, code::blocks работает с бесплатным borland с++ compiler 5.5, что-бы работать с VCL нужно использовать builder

Добавлено через 1 минуту и 26 секунд
из консоли можно собирать, у них есть своя утилита make, но для отладки все равно нужна IDE.

Автор: nerezus 18.9.2008, 10:13
Цитата

что-бы работать с VCL нужно использовать builder
 Ну мы то про компилер говорили ;)

Цитата

но для отладки все равно нужна IDE.
 OllyDbg, к примеру, для отладки у меня товарищ использует.
А я юзаю printf вообще на консольных проектах.

А вот VCL мне действительно нравится, но.... но среда и компилер убивают борландовские (

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)