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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляторы и IDE для C++ 
:(
    Опции темы
Ulysses4j
Дата 24.6.2007, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 6.6.2007
Где: Ростов-на-Дону

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



Я бы добавил к основным различиям в компиляторах: библиотеки, которые поставляются в комплекте с ними.

Работать в командной строке это нонсенс, даже для начинающего. Также как нонсенс для начинающего тратить много времени на выбор IDE: берите Code::Blocks или, если есть возможность много качать, MS Visual C++ 8.0 Express Edition (также бесплатно) - IDE + один из лучших complires - потом разберетесь, что убодно, что нет, попробуете найти альтернативы, удовлетворяющие конкретным запросам.


--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
Любитель
Дата 24.6.2007, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Ещё Portland-овский (на базе EDG как и интеловый) тоже оптимайзит неплохо. Да и MinGW достаточно неплох. Если отстаёт от VC++, то очень незначительно на самом деле.

Цитата(bsa @  24.6.2007,  23:22 Найти цитируемый пост)
Основные отличия в дополнительных возможностях

Скорее в отсутствующих. Для новичка по крайней мере smile


--------------------
PM MAIL ICQ Skype   Вверх
Ulysses4j
Дата 24.6.2007, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 6.6.2007
Где: Ростов-на-Дону

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



Цитата(Любитель @  25.6.2007,  00:47 Найти цитируемый пост)
 Да и MinGW достаточно неплох. Если отстаёт от VC++

Мне один достаточно квалифицированный человек говорил, что MinGW сильно отстает от VC++ по оптимизации. Все-таки free software - это хорошо, но с продуктами от MS по качеству не всегда тягаться могут.


--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
Любитель
Дата 25.6.2007, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Ой-ой-ой. Многие перформанс-тесты говорят об ином. Некоторые специфические - МинГВ даже выигрывает smile Его реальный минус - это рантайм через msvcrt.dll. Не гуд. Оптимизация логики и банальное качественное генрирование инструкций в исключительных случаях там на высоте.

Добавлено через 47 секунд
Цитата(Ulysses4j @  24.6.2007,  23:58 Найти цитируемый пост)
Все-таки free software - это хорошо, но с продуктами от MS по качеству не всегда тягаться могут.

Такими фразами на винграде, наверно, лучше не раскидывать - затопчут  smile 


--------------------
PM MAIL ICQ Skype   Вверх
JackYF
Дата 25.6.2007, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(bsa @  24.6.2007,  23:22 Найти цитируемый пост)
если не ошибаюсь, компиляторы от MS и Intel. 

ну, g++ точно от MS не отстает...

Цитата(Ulysses4j @  24.6.2007,  23:58 Найти цитируемый пост)
Мне один достаточно квалифицированный человек говорил, что MinGW сильно отстает от VC++ по оптимизации.

Мдя. Я вот сижу с MinGW под Виндой скоро год и с полной ответственностью за свои слова говорю: в большинстве тех программ, что писал я и мои одногруппники по универу, mingw-g++ соптимизировал лучше. Вот-с.



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


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


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

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



Цитата

Eclipse - отстой там есть только подцветка синтаксиса.
 П***еж и провокация.

Цитата

VS 2005 - рулит.
 Бугага. Не спорю, под сишарп оно отличное(если повесить плагин решарпер). Но вот под C++ оно смотрится откровенно хреново. Однако под C++ нормальных IDE нету СОВСЕМ.


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


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

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



Цитата(zorg @  26.6.2007,  01:38 Найти цитируемый пост)
Linux - одна большая оштбка природы.

Ошибка природы те программисты, которые выбирают IDE по всплывающим подсказкам.
PM MAIL WWW   Вверх
vinter
Дата 26.6.2007, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



Цитата(nerezus @  26.6.2007,  06:35 Найти цитируемый пост)
Однако под C++ нормальных IDE нету СОВСЕМ.

да ну? VS вполне нормалтьная IDE под С++.
Цитата(JackYF @  25.6.2007,  11:13 Найти цитируемый пост)
ну, g++ точно от MS не отстает...

факты пожалуйста, а то голословно получается smile 


--------------------
Мой блог
PM MAIL WWW   Вверх
MAKCim
Дата 26.6.2007, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(vinter @  26.6.2007,  09:33 Найти цитируемый пост)
факты пожалуйста, а то голословно получается

для начала
VC++ сей код проглотит?
Код

template<class T> class A {
    template<class C> class B {
    };
    template<> class B<T> {
    };
};

как у VC++ с compile-time оптимизацией?
пример
Код

int foo(int a, int b) {
    return (a + b) * (a - b) / 2;
}

int main() {
    exit(foo(100, 50));
    return 0;
}

GCC генерирует (все внимание на строку 10)
Код

...
main:
    lea ecx, dword ptr [esp + 4]
    and esp, -16
    push dword ptr [ecx - 4]
    push ebp
    mov ebp, esp
    push ecx
    sub esp, 4
    mov dword ptr [esp], 3750
    call exit
...

еще один пример
код
Код

int foo(int a, int b) {
    if (a) return b;
    else return a;
}

GCC генерирует
Код

cmp dword [ebp + 8], 1
sbb eax, eax
not eax
and eax, dword ptr [ebp + 12]

а что VC++?

Это сообщение отредактировал(а) MAKCim - 26.6.2007, 10:12


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

PM MAIL   Вверх
Daevaorn
Дата 26.6.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

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



Цитата(MAKCim @  26.6.2007,  10:46 Найти цитируемый пост)
VC++ сей код проглотит?

Цитата(MAKCim @  26.6.2007,  10:46 Найти цитируемый пост)
как у VC++ с compile-time оптимизацией?

Цитата(MAKCim @  26.6.2007,  10:46 Найти цитируемый пост)
а что VC++?

мне кажется или фактов нетsmile
PM MAIL WWW   Вверх
vinter
Дата 26.6.2007, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



Цитата(MAKCim @  26.6.2007,  10:46 Найти цитируемый пост)
VC++ сей код проглотит?

да
Код

int main() 
{
    exit(foo(100, 50));
00401040  push        0EA6h 
00401045  call        exit (4010C0h) 
0040104A  int         3    

второй пример
Код

00401020  mov         eax,dword ptr [esp+4] 
00401024  mov         ecx,dword ptr [esp+8] 
00401028  neg         eax  
0040102A  sbb         eax,eax 
0040102C  and         eax,ecx 

что мы видим? первый пример победа студии, во втором разницы почти нет, хотя cmp мне не нравиться smile 


--------------------
Мой блог
PM MAIL WWW   Вверх
bsa
Дата 26.6.2007, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Согласен. Код:
Код
sub esp, 4
mov dword ptr [esp], 3750
Довольно глупый. И зачем было эмитировать команду push?
PM   Вверх
JackYF
Дата 26.6.2007, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(vinter @  26.6.2007,  09:33 Найти цитируемый пост)
факты пожалуйста, а то голословно получается smile  

к сожалению smile, я не собирал коллекцию прог и/или кусков кода, которые в свое время g++ оптимизировал лучше, чем VC++. Кроме того, на данный момент у меня даже студии не стоит (обхожусь и без нее).

Если надыбаю в очередной раз пример - непременно скажу. А сейчас - да, это с моей стороны заявление голословное, опирающееся на мой абстрактный опыт.



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


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


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

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



Цитата

VS вполне нормалтьная IDE под С++.
 Сравни с IDEA. Сравни с eclipse. Сравни с самой же VS, но под сишарп(с плагином решарпер).


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


Архимед
****


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

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



Цитата(nerezus @  26.6.2007,  13:36 Найти цитируемый пост)
Сравни с самой же VS, но под сишарп(с плагином решарпер). 

Сравни с самой же VS, но с плагином VisualAssist smile 


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

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

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

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

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


 




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


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

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