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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> gcc vs msvc 
:(
    Опции темы
 
что круче?
msvc [ 21 ]  [41.18%]
gcc [ 30 ]  [58.82%]
Всего проголосовавших: 51
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Lazin
Дата 11.2.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Я за компилятор M$. Он хоть не очень строго следует стандарту, но работает явно лучше, компилирует быстрее, оптимизация лучше (есть ли возможность с gcс использовать Profile-Guided Optimizations). Те отступления от стандарта, которые есть, не ограничивают возможностей компилятора (как в случае с компилятором фирмы borland), а наоборот позволяют больше чем нужно. smile 
к тому-же оптимизация кода на уровне компоновщика есть только у msvc
PM MAIL Skype GTalk   Вверх
MAKCim
Дата 11.2.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата(Lazin @  11.2.2008,  12:34 Найти цитируемый пост)
но работает явно лучше

не аргумент
вообще абстрактная фраза
без аргументации незачет
Цитата(Lazin @  11.2.2008,  12:34 Найти цитируемый пост)
компилирует быстрее

примеры в студию
иначе голословно
Цитата(Lazin @  11.2.2008,  12:34 Найти цитируемый пост)
оптимизация лучше (есть ли возможность с gcс использовать Profile-Guided Optimizations)

есть
Цитата(Lazin @  11.2.2008,  12:34 Найти цитируемый пост)
Те отступления от стандарта, которые есть, не ограничивают возможностей компилятора

какая связь между стандартом и оптимизацией?
Цитата(Lazin @  11.2.2008,  12:34 Найти цитируемый пост)
к тому-же оптимизация кода на уровне компоновщика есть только у msvc 

причем здесь GCC?
в чем конкретно состоит оптимизация кода на уровне компоновщика?
компоновщик, вообще говоря, с кодом не работает и ничего про него не знает
это так, к слову  smile 

Это сообщение отредактировал(а) MAKCim - 11.2.2008, 13:14


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Void
Дата 11.2.2008, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



Цитата(MAKCim @  11.2.2008,  15:08 Найти цитируемый пост)
в чем конкретно состоит оптимизация кода на уровне компоновщика?

Google link-time optimization


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
MAKCim
Дата 11.2.2008, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата(Void @  11.2.2008,  13:24 Найти цитируемый пост)
Google link-time optimization 

ты про это?
но это уже не совсем компоновка


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Lazin
Дата 11.2.2008, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



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

я здесь не об этом, а о том, что msvc не нарушает стандарт так, что-бы что-то не компилировалось.

Цитата(MAKCim @  11.2.2008,  13:08 Найти цитируемый пост)
в чем конкретно состоит оптимизация кода на уровне компоновщика?
компоновщик, вообще говоря, с кодом не работает и ничего про него не знает

есть такие вещи как Link-time Code Generation и Whole Program Optimization  smile 

Цитата(MAKCim @  11.2.2008,  13:08 Найти цитируемый пост)
компилирует быстрее

примеры в студию
иначе голословно

можно попробовать поискать в интернете тесты, я сам одно время пользовался gcc (MinGW) для сборки одного проекта, при переходе на visual studio 8 скорость компиляции заметно возросла, причем даже не "заметно" а на порядок))
PM MAIL Skype GTalk   Вверх
Void
Дата 11.2.2008, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



Я не только про LLVM (кстати, есть llvm-gcc — порт с фротнэндом gcc и бэкэндом LLVM), LTO умеют ICC, MSVC, возможно ещё какие-то компиляторы.
Цитата(MAKCim @  11.2.2008,  15:31 Найти цитируемый пост)
но это уже не совсем компоновка 

Тем не менее, принято называть именно так.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Lazin
Дата 11.2.2008, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Цитата(Lazin @  11.2.2008,  12:34 Найти цитируемый пост)
Те отступления от стандарта, которые есть, не ограничивают возможностей компилятора (как в случае с компилятором фирмы borland), а наоборот позволяют больше чем нужно. smile 

Вот здесь недавно обсуждали пример, который может служить иллюстрацией. VS компилирует не правильный код, gcc не компилирует. 
PM MAIL Skype GTalk   Вверх
MAKCim
Дата 11.2.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата(Void @  11.2.2008,  13:36 Найти цитируемый пост)
Тем не менее, принято называть именно так. 

ну допустим
в итоге все равно аргумент Lazin разбит
Цитата(Lazin @  11.2.2008,  13:36 Найти цитируемый пост)
я здесь не об этом, а о том, что msvc не нарушает стандарт так, что-бы что-то не компилировалось.

ну и?
приведи примеры того, как можно нарушить стандарт, добиться успешной компиляции и получить при этом оптимизацию
возможно, примеры есть, но я сходу придумать не могу
Цитата(Lazin @  11.2.2008,  13:36 Найти цитируемый пост)
можно попробовать поискать в интернете тесты

вот и поищи
иначе разговор неконструктивен

Добавлено через 4 минуты и 21 секунду
Цитата(Lazin @  11.2.2008,  13:40 Найти цитируемый пост)
Вот здесь недавно обсуждали пример, который может служить иллюстрацией. VS компилирует не правильный код, gcc не компилирует.  

я не понимаю, в чем здесь у MSVC преимущество?



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
JackYF
Дата 11.2.2008, 18:29 (ссылка) |   (голосов:6) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Внесу аргумент в спор: GCC, согласно http://en.wikipedia.org/wiki/GNU_Compiler_...n#Architectures, поддерживает 43 архитектуры официально (ещё 9 штук - неофициально), среди них powerpc (ppc), arm, m86k, alpha, armel, ia64, sparc, mips. 

MSVS поддерживает, согласно http://en.wikipedia.org/wiki/Visual_C_Plus_Plus, помимо ia32, x86_64 и ia64, да и то - со скрипом, подробности, на этой же странице.

Gcc умеет компилить как минимум под: GNU/Linux, *BSD, Windows(mingw, частично), mac.
MSVS - только линейка windows.

Вывод: MSVS - нерасширяемое [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме].


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
nerezus
  Дата 21.2.2008, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Размер откомпиленного файла.
У gcc больше раза в 4.

Пример: KDE4(версия для винды).


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
nickless
Дата 21.2.2008, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

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



Цитата(nerezus @  21.2.2008,  20:13 Найти цитируемый пост)
Размер откомпиленного файла.

Какого именно и как скомпилированного? smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
MAKCim
Дата 21.2.2008, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата(nerezus @  21.2.2008,  22:13 Найти цитируемый пост)
Размер откомпиленного файла.
У gcc больше раза в 4.

присоединяюсь к вопросу 
nickless


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
nerezus
  Дата 21.2.2008, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



118 против 293
KDE4 для винды. набор пакетов


Для примера:
kdebase-mingw-3.97.20071231-bin.tar.bz2 85.7мб
kdebase-msvc-3.97.20071231-bin.tar.bz2 37.3мб


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
kamre
Дата 30.3.2008, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



MinGW, который при установки Qt скачивается и ставится, уж абсолютно точно сливает полностью MSVC 2005: собирает Qt дольше раза в 2-3, и размер скомпиленного почти в три раза больше.
PM MAIL   Вверх
Любитель
Дата 31.3.2008, 02:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



По скорости компиляции ИМХО гцц проигрывает, но msvc давное не видел - фиг его как там у него щас smile

По "платформенности". Вообщем, msvc де-факто стандартный компилер для винды, гцц для всего остального (ну... почти мб).

Цитата(JackYF @  11.2.2008,  18:29 Найти цитируемый пост)
MSVS - нерасширяемое [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме].

Просто MS не заинтересованы в vc для не-винды. А так, возможно ли это (всмысле насколько просто) - мы не можем судить smile

Цитата(Lazin @  11.2.2008,  12:34 Найти цитируемый пост)
Те отступления от стандарта, которые есть, не ограничивают возможностей компилятора (как в случае с компилятором фирмы borland), а наоборот позволяют больше чем нужно.

 smile 

ЗЫ интел рулит smile 


--------------------
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




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


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

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