![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
||
|
Bester |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
Думаю, этот опрос поможет определиться некоторым пользователям с выбором компилятора, в том числе и мне
![]() Это сообщение отредактировал(а) Bester - 22.12.2007, 12:30 |
|||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
Bester,
gcc ![]() |
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: нет Всего: 73 |
Сейчас, юзаю gcc - мне так удобно, но говорят, по скорости он худший.
Не знаю насколько объективно, но может будет интересно: http://www.cyberguru.ru/programming/cpp/cp...s-analysis.html -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 2 Всего: 165 |
А если сразу несколькими? Я как минимум MinGW и VC8.
--------------------
|
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 2 Всего: 207 |
ты их не слушай ![]() статья забавная даже принцип измерения времни не приведен... -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Mayk |
|
||||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 3 Всего: 134 |
хмм. afaik dev-c++ это лишь ide, которая работает над mingw'ом.
Добавлено через 2 минуты и 56 секунд
вязанка 6? гнус 3.2? такие старые компилеры сравнивать? вообщем дальше имхо можно было и не читать. -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
||||
|
|||||
Vasay |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: нет Всего: 73 |
А я и не слушаю ![]() gcc удобней - так как этот проект - демон для *nix, а в *nix - gcc как-то уже стандартом считается. Вообще последнее время на JAVA пишу.
Да, старье откопал. Я хотел другую статью найти (там gcc тоже не в лидерах был, а первое место intel занял). Но не нашел, а наткнулся на эту :-( . -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
||||
|
|||||
DragoonFighter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 16.7.2007 Где: Access denied Репутация: нет Всего: нет |
Маленькая заметка: Dev C++ это не компилятор и IDE для компилятора MinGW т.е. в опросе Dev C++ и MinGW это одно и тоже. Так для инфы.
--------------------
Зрелость личности - это не когда человек хочет умереть ради кого-то, а когда он хочет жить ради кого-то. |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
DragoonFighter, это не одно и тоже. Компилятор и IDE - это разные вещи.
|
|||
|
||||
Bester |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
Извините, не знал. |
|||
|
||||
DragoonFighter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 16.7.2007 Где: Access denied Репутация: нет Всего: нет |
Да но просто поскольку тут два варианта... если выбрать Dev C++ то поскольку это IDE для MinGW это автоматически голос для MinGW т.е. В этом случае это одно и тоже. (Я знаю что Компилятор и IDE это разные вещи. ) Да нече ![]() --------------------
Зрелость личности - это не когда человек хочет умереть ради кого-то, а когда он хочет жить ради кого-то. |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 6 Всего: 162 |
Вывел gcc на первое место
![]() |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
А что его выводить? Если просуммировать голоса за mingw (который по сути есть gcc для windows), gcc и dev-c++, то он и так делает все остальные вместе взятые ![]() |
|||
|
||||
jhonyxakep |
|
|||
![]() Divide Et Impera ![]() ![]() Профиль Группа: Участник Сообщений: 983 Регистрация: 7.4.2009 Где: Что, Когда? Репутация: 1 Всего: 8 |
А вообще все компиляторы почти по одной архитектуре посторены, как старые, а старые написанны на ASM то выигрывает MASM? |
|||
|
||||
andrew_121 |
|
||||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Идиоты! По времени компиляции - ДА! Но только в винде. Ваще странно что тут хоть что-то работает. А когда я узнал что микрософт после выхода висты, все еще остался на рынке, то ваще подумал что мир сошел с ума. Добавлено через 2 минуты и 5 секунд
Подумай, и перефразируй... Добавлено через 4 минуты и 42 секунды jhonyxakep, Слушай. Установи Dagital Mars. У него название крутое! -------------------- Удалил аккаунт. Прощайте! |
||||
|
|||||
СтадоБаранов |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 10.6.2009 Репутация: нет Всего: нет |
andrew_121, тише, православный... В висте игры работают, я чего пользователям ещё надо?... Сам пользую gcc... Нравится то, что он не отходит от стандарта ISO... Чего не скажешь о M$ и Borland... И ещё... иногда в GCC попадаются такие небольшие неприятные ошибки(или особенности?...)... Например тело виртуального деструктора не может быть пустым(недопустимо "virtual ~myclass() = 0;"), а ещё не так давно я наткнулся на проблему организации класса Singleton... он просто не компилировался, когда в полях класса присутствовал статический указатель на экземпляр этого класса, пришлось изворачиваться с глобальной переменной... А по оптимизации gcc действительно может проигрывать, но зато gcc работает на множестве платформ и ОС... А вообще, оптимизация - это дело программиста... Хороший код всё равно мало оптимизируется, а плохой и с оптимизацией работает медленней...
Это сообщение отредактировал(а) СтадоБаранов - 11.6.2009, 06:18 |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 2 Всего: 26 |
К концу года выйдет Seven и я собираюсь переходить на новую ось. Если кому нравятся линухи, маки - это дело их. Но зачем говорить то чего не знаешь? -------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
azesmcar |
|
||||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
так что ли? очень сомнительно. Можно конкретный пример того что не работает? Я использую и gcc и Visual Studio. Для тех кто только начитает изучать язык, на мой взгляд лучше gcc, так как микрософт учит плохому. Студийный компилятор позволяет писать то, что не соответствует стандарту, а это приучает начинающих к неправильным конструкциям. Это сообщение отредактировал(а) azesmcar - 11.6.2009, 09:41 |
||||||||
|
|||||||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ну если статическая переменная снаружи не определена, то компилироваться и не будет.
Описанные причины, это поведение соответствующее стандарту. А вот другие компиляторы, которые допускают подобное, идут на встречу пользователю, только вот поведение их кода от этого становится непредсказуемым. Непредсказуемым в том смысле, что этот код на другом компиляторе будет обладать другим поведением (в лучшем случае не откомпилируется, в противном будете долго искать ошибку). А также в том, что (насколько я знаю) стандарт обсуждаемого компилятора(или его отличия от оригинального) как таковой не имеется, что делает из программиста слепого мышонка, программирующего на ощупь со всеми вытекающими последствиями. ![]() ![]() Это сообщение отредактировал(а) mes - 11.6.2009, 10:30 |
||||
|
|||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
![]() это даже студия не проглотит. Вообще уличить gcc в несоответствии стандарту пока что у меня не удавалось. ![]() |
|||
|
||||
zim22 |
|
||||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
у MSVC ошибки понятней.
MSVC : error C2784: 'std::complex<_Other> std::operator *(const _Ty &,const std::complex<_Other> &)' : could not deduce template argument for 'const std::complex<_Other> &' from 'int' 1> c:\program files\microsoft visual studio 9.0\vc\include\xcomplex(79) : see declaration of 'std::operator *' error C2782: 'std::complex<_Other> std::operator *(const std::complex<_Other> &,const _Ty &)' : template parameter '_Ty' is ambiguous 1> c:\program files\microsoft visual studio 9.0\vc\include\xcomplex(69) : see declaration of 'std::operator *' 1> could be 'int' 1> or 'double' gcc выдаёт это: main.cpp|10|error: no match for 'operator*' in 'cd * 20' |
||||
|
|||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
||||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
ДокторТуамОсес |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 8.6.2009 Репутация: -5 Всего: -12 |
ММмм....Да
![]() А Борланд сдаёт позиции. Сходит на нет постепенно --------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ |
|||
|
||||
СтадоБаранов |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 10.6.2009 Репутация: нет Всего: нет |
как говорится... кушайте тролли дорогие... ну к примеру я хочу определить абстрактный класс, где тупо будет только интерфейс... набор методов, пустых. и нахрена ему деструктор?... Экземпляры этого класса никогда не будут созданы, а следовательно и уничтожены.... Класс может являться только родителем... на то он и абстрактный... Ну да это логические выводы, я весь ИСО наизусть не помню... Сейчас взглянул, про унаследованные классы тоже написано...
Хме... и указатель на эксемпляр класса в статичном поле класса вне закона?... Это ошибка в gcc... Даже на линуксорге на эту тему срач был... кажется решение было найдено, нужно было пересобрать gcc с какими-то хитрыми параметрами... %) православный... это про дебиан... XD Это сообщение отредактировал(а) СтадоБаранов - 11.6.2009, 16:00 |
|||
|
||||
azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Почему это так сделано - другой вопрос. Вы упрекаете ГЦЦ в том что он не соответствует стандарту. Я вам стандарт процитировал. Упрек - ни к месту. Дальше, что касается того -
Ошибаетесь
создан экземпляр класса B, который в свою очередь создает экземпляр класса A. Вызывается его конструктор (можете проверить, следовательно должен вызыватся и деструктор). Это не сишарп и тут не понятия интерфейс, абстрактный класс вполне может содержать переменные-члены которые нужно инициализировать, выделять для них память (следовательно и удалять тоже). |
||||
|
|||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Знаешь что хреновому танцору мешает?...да да да я**а. Что общего? -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
претензии к стандарту, нужную цитату из которого привел несколькими постами выше azesmcar, a gcc всего лишь следует правилам. И если Вам не понятно для чего необходимо физическое определение деструктора, то создайте для этого тему, а не флеймите. ![]() |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Конкретнее...хочу видеть пример. Я множество раз использовал статические поля и не замечал никаких проблем. |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Ни к чему проверять. Это естественно! -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
СтадоБаранов |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 10.6.2009 Репутация: нет Всего: нет |
Ёма-на... эт не притензии к стандарту, а мои размышления... каждый видит что хочет...
azesmcar, меня деструктор = 0 ассоциировался с деструктором по умолчанию... попутал.. =0 - это неопределённость... т.е. вызывая деструктор такой он попадёт в никуда... чем повергает вселенную в ужас... XD нужно заглушку так сказать определить... ... Яйца мне совсем не мешают, я решил проблему заменив поле класса на глобальную переменную... некрасиво, но что поделаешь?... |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
|
|||
|
||||
azesmcar |
|
||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Я комментировал это
я только хочу сказать что это не ошибки GCC и даже не особенности, это требование стандарта С++ и эта ошибка будет в любом нормальном компиляторе.
![]() Добавлено через 1 минуту и 29 секунд
а может эта проблема имеет другое решение? Все таки не хотите показать пример того что не работает? |
||||||
|
|||||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
А их может быть несколько? ![]() -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
да, один на завтрак, один на обед. один в крапинку и не забываем про рыженький с рюшечкой. ЛОЛ. |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
zim22,
![]() ![]() ![]() ![]() Наверное в некоторых языках такое возможно. Наверное, возможно, у деструкторов еще и параметры есть. ![]() -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
причём здесь некоторые языки? мы обсуждаем С++. |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
zim22, Похоже у чела ассоциация)
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
jhonyxakep |
|
|||
![]() Divide Et Impera ![]() ![]() Профиль Группа: Участник Сообщений: 983 Регистрация: 7.4.2009 Где: Что, Когда? Репутация: 1 Всего: 8 |
Буду устанавливать всё с крутыми названиями! |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
jhonyxakep, Это шутка была
![]() А если серьезно, то DJGPP, это лучший компилятор для DOS. Сам когда пользовал. Доволен! Добавлено через 8 минут и 20 секунд При том, для него есть allegro - multimedia library -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
UnrealMan |
|
||||||||||||||||||||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 5 Всего: 32 |
А как насчёт тех, кто хочет изучать C++ под виндой? Покажи хоть одну нормальную готовую сборку компилятор + стандартная библиотека + отладчик + IDE под win, которая по возможностям и удобству дотягивала бы до Visual Studio.
О, можно подумать, gcc не позволяет? Вот те раз:
Вот те два:
Вот те три:
Вот те четыре:
Вот те пять:
gcc 4.1.2 всё это компилирует (проверялось тут).
Гы-гы-гы ![]() ![]() Вот те раз:
Вот те два:
Вот те три:
Вот те четыре:
Вот те пять:
Первые три примера не компилируются, четвёртый не линкуется, пятый валится во время выполнения (проверялось там же, где и раньше). С точки зрения стандарта все примеры из этой пятёрки well-formed и без undefined behavior. |
||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
У Visual Studio лучший IDE на мой взгляд - (хотя признаю что это дело вкуса). Я знаю людей которым больше нравится SlickEdit. Но мне студийный IDE + VisualAssistX нравится больше всего. Просто тут речь не о редакторе а о компиляторе, к студийному IDE можно подцепить GCC, если от этого тебе будет легче, новичкам начинающим изучать язык возможности студии не нужны, им нужен компилятор и более менее приличный IDE. CodeBlocks полностью соответствует этому требованию.
Знаю достаточно чтобы понять что скрывает твой сарказм. Гы-гы-гы, как много ты знаешь обо мне, почитай повнимательней. Я сказал что мне не удавалось, я не говорил что gcc идеален и я не говорил что тестировал его от начала до конца. К счастью таких извращений я никогда не писал и не замечал что они работают на GCC. И не встречал подобных извращений в кодах других людей. У меня есть занятия поинтересней чем сидеть и тестировать компиляторы, я говорю о том что я встречал на практике а не копировал из стандарта все по очереди. Мне кажется это не сложно понять.
как же я жить то буду? ![]() кстати если ты на GCC 5 всего нарыл, на студию можно нарыть гораздо больше..но поскольку я так чувствую что ты поклонник студии, тебе этим заниматся невыгодно, а мне - неохота. Желаю удачи. п.с. По поводу компилятора я высказал свое мнение, оно неизменно..у тебя есть полное право высказать свое. На то и в заголовке виднеется слово форум. Это сообщение отредактировал(а) azesmcar - 14.6.2009, 21:09 |
||||
|
|||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Модератор: Сообщение скрыто. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Модератор: Сообщение скрыто. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
!!???? ![]() Добавлено через 1 минуту голословное и неуместное утверждение, средства разработки у них более чем на уровне ![]() |
|||
|
||||
azesmcar |
|
||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
речь не о версии шла
вообще-то у них все на уровне, просто от microsoft по вполне логичным причинам народ ожиает уровня повыше. А так, в последние годы они значительно повысили качество продуктов. п.с. только не надо войну разводить, я против студии ничего не имею, но gcc на мой взгляд строже в плане стандарта. Это мое мнение, и оно вряд ли изменится по отношению к текущим версиям обсуждаемых компиляторов. А баги есть везде, никто ничего не идеализирует. Если в программе не нашли ошибок, значит их плохо искали..народная мудрость. Это сообщение отредактировал(а) azesmcar - 14.6.2009, 23:42 |
||||||
|
|||||||
UnrealMan |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 5 Всего: 32 |
Ценность компилятора как средства разработки складывается не только из его собственных технических характеристик, а ещё и характеристик совместимого с ним инструментария.
Это чисто теоретически или для этого есть какой-то реальный плагин? И даже если есть плагин, то чья стандартная либа и чей отладчик тогда используются? Отладчик нужен всем: и новичкам и не новичкам. В студии он изначально интегрированный и очень удобный. Например, чтобы посмотреть значение выражения, достаточно выделить его мышкой в редакторе. Содержимое контейнеров STL можно просматривать, как обычные массивы данных. Что-то я не видел ничего подобного в поделках, совместно работающих с MinGW (Eclipse+CDT+GDB, CodeBlocks+GDB). Или взять хотя бы typeid(x).name() - тоже бывает полезно при отладке, только вот в VC++ сразу получается нормальное имя типа, а в gcc это непонятная кучка символов, которую нужно расшифровывать. А как насчёт стандартной библиотеки? MinGW-шная либа уже имеет работать с std::wcout, std::wstring и т.д.? И локалями, кроме C? Или новичок ещё должен поплясать с бубном, устанавливая STLport из-за недоделанности нативной стандартной библиотеки? ![]() Был у меня один веселый случай на практике, когда я тестировал свою либу на предмет переносимости. Где-то часа два убил на поиск несуществующей ошибки в коде - в итоге оказалось, что баг не в коде, а в MinGW, который пытается выводить шаблонные аргументы из nondeduced contexts. Этот пример
как раз демонстрирует данный баг. Нарыл? Да это только то, что мне сразу вспомнилось ![]() Я и так знаю, что у VC++ много багов ![]() |
||||
|
|||||
azesmcar |
|
||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Ну для новичка это не средство разработки, а скорее средство для изучения языка. Я как уже сказал очень люблю VisualAssistX, но не рекоммендую его знакомым новичкам, чтобы руку набили. Тяжело в учении, легко в бою.
о практике ничего не могу сказать, знаю только что это реально. Не пробовал ![]() Повторюсь, я не выступаю против студии, я даже написал что сам ею пользуюсь (правда не только ей).
А вот тут есть разница. d.~B() ты знаешь хоть одного новичка который такой код напишет? ![]() а вот я знаю полно не новичков которые пишут throw std::exception("error") а потом меняй после них на хрен знает что, ради того чтобы под gcc скомпилировать код. Эти люди на студии учились. У тех кто писал на линукс всю жизнь код легче портируется, мое личное наблюдение.
Ну это уже дело вкуса. По мне так оба важны, моя рекоммендация касалось только для новичков, говорить об этом вообще значило бы призывать к религиозной войне, а мне неохота, бессмысленное занятие на мой взгляд. Кстати последние два ill-formed студия тоже скомпилировала. Это сообщение отредактировал(а) azesmcar - 15.6.2009, 13:37 |
||||||
|
|||||||
UnrealMan |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 5 Всего: 32 |
||||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
можно еще писать визуализаторы для своих типов данных ![]() я раньше думал, что связка eclipse + Mingw + gdb глючит в windows, но вот в linux оно должно здорово работать.. боже мой, как я ошибался ![]() теперь я понимаю, почему так много людей, программируя под linux используют только %favorite_text_editor_name% + gdb в терминале (ну и что-нибудь для сбокри проектов) Добавлено через 2 минуты и 30 секунд CodeBlocks, это вообще отдельная тема, впервые я его увидел 2 гда назад, за эти два года там практически никаких изменений (хотя серьезно я его не использовал, просто немного поюзал и снес, может что-то упустил) ![]() |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
а что еще надо кроме vim? ![]() vim+gcc+makefile+valgrind, мне этого вполне достаточно под линукс. Кстати если долго сидеть на vim, потом даже в студии как-то неудобно, клавиатурой не все можно сделать. Так что это даже дело привычки. Но помнится в одной из компаний в которых я работал был очень популярен SlickEdit. Он правда не бесплатен, но штука хорошая. Народ бы доволен. А они там нужны? я вообще CodeBlocks за профессиональную среду разработки не принимаю, по моему ее и создали как раз для студентов. Это сообщение отредактировал(а) azesmcar - 15.6.2009, 22:31 |
|||
|
||||
kamre |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 2 Всего: 13 |
Нет, для С++ уж лучше Emacs+XRefactory+CMake+GCC+Valgring. Ну а с отладкой все гораздо хуже, все обертки вокруг GDB полный отстой по сравнению с отладкой в MSVC. |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
kamre |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 2 Всего: 13 |
Ну в любом случае стоит попробовать такую связку и сравнить. Мне показалось, что значительно лучше ![]() |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 2 Всего: 121 |
Ещё QtCreator есть
![]() -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Вспоминлся Скотт Мейeрс.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |