Здравствуйте. Существует ли в природе компилятор C++, чтобы был бесплатный, хорошо поддерживающий Стандарт(!) и желательно чтобы подключался к msdev. Достаточно чтобы компилил хотя бы консольные программы. А то задолбался я изучать С++ по глюкам MSVC
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте. Существует ли в природе компилятор C++, чтобы был бесплатный, хорошо поддерживающий Стандарт(!) и желательно чтобы подключался к msdev. Достаточно чтобы компилил хотя бы консольные программы. А то задолбался я изучать С++ по глюкам MSVC
Что-то я не понял. VC 7.1 (2003) ИМХО очень хороший компилятор. Уж для обучения точно подходит.
К тому же, если уж речь зашла об обучении и глюках компилятора, изучать надо не сферического коня в вакууме, а тот компилятор на котором будешь работать.
А в том, что на VC++ пишется очень много (если не сказать большая часть) коммерческого софта под Windows надеюсь ни у кого сомнений нет.
Вам видней, конечно. То что VC — хороший инструмент разработки, я не спорю. Но хотелось бы более фанатического отношения к Стандарту Чтобы можно было сверять как с эталоном спорные моменты. Пологаться на VC в этом случае иногда не очень надежно (ИМХО).
Здравствуйте, adontz, Вы писали:
A>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте. Существует ли в природе компилятор C++, чтобы был бесплатный, хорошо поддерживающий Стандарт(!) и желательно чтобы подключался к msdev. Достаточно чтобы компилил хотя бы консольные программы. А то задолбался я изучать С++ по глюкам MSVC
A>Что-то я не понял. VC 7.1 (2003) ИМХО очень хороший компилятор. Уж для обучения точно подходит.
Этот очень хороший компилятор с ключами по умолчанию (насколько мне известно, под рукой нет) компилирует как такой код
for (int i = 0; i < 10; ++i) {}
i = 5;
Так и такой
for (int i = 0; i < 10; ++i) {}
int i = 5;
И при обучении как раз такое поведение совсем собьет с толку. Про /Za я знаю, но все же не так все хорошо, как хотелось бы.
Здравствуйте, Аноним, Вы писали:
А>Но хотелось бы более фанатического отношения к Стандарту Чтобы можно было сверять как с эталоном спорные моменты. Пологаться на VC в этом случае иногда не очень надежно (ИМХО).
Здравствуйте, _DAle_, Вы писали:
_DA>И при обучении как раз такое поведение совсем собьет с толку. Про /Za я знаю, но все же не так все хорошо, как хотелось бы.
Ну это от необходимости совместимости с уже написанным кодом Ты ещё _tmain вспомни Ключи по умолчани не свойство среды, а не компилятора.
С другой стороны его run-time checks именно при обучении очень помогают. Если напортачишь ошибка не прячется, а сразу видна.
Здравствуйте, adontz, Вы писали:
A>Здравствуйте, Аноним, Вы писали:
А>>Но хотелось бы более фанатического отношения к Стандарту Чтобы можно было сверять как с эталоном спорные моменты.
A>Компилятора на 100% соответсвующего стандарту не существует в природе А ведь скоро ещё новый стандарт выйдет...
Вроде бы новый стандарт выйдет еще очень нескоро. Вроде бы только года через 4
Здравствуйте, pvgoran, Вы писали:
A>>Компилятора на 100% соответсвующего стандарту не существует в природе А ведь скоро ещё новый стандарт выйдет...
P>Вроде бы новый стандарт выйдет еще очень нескоро. Вроде бы только года через 4
да какой там новый стандарт, хотябы текущий на всех платформах нормально поддерживался, а то если на desktop и server с этим еще так-сяк, то на всяких embedded и других нестандартных платформах вообще беда
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте. Существует ли в природе компилятор C++, чтобы был бесплатный, хорошо поддерживающий Стандарт(!) и желательно чтобы подключался к msdev. Достаточно чтобы компилил хотя бы консольные программы. А то задолбался я изучать С++ по глюкам MSVC
GNU C++. Для Win32 есть MinGW, например. Кстати, имеются ли какие скрипты для интеграциии MinGW в VC6? Типа как у Intel C++?
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Здравствуйте, adontz, Вы писали:
A>А что, в VC7 его можно интегрировать?
Теоретически, конечно можно, раз Intel C++ интегрируется. Правда он совместим по ключам командной строки с MSC++. Для GCC в этом случае должен быть некий переходник. Еще непонятно, как быть с отладчиком.
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Здравствуйте, McSeem2, Вы писали:
MS>Теоретически, конечно можно, раз Intel C++ интегрируется. Правда он совместим по ключам командной строки с MSC++. Для GCC в этом случае должен быть некий переходник. Еще непонятно, как быть с отладчиком.
Ага понятно. Я думал что-то готовое есть. Тут какое дело... Копаясь в расширении VS я пришёл к выводу, что проще создать новый тип проекта и уже к нему всё прикрутить.
ICC сделали так как сделали исключительно чтобы избавить пользователей от необходимости туда-сюда конвертировать проекты. Фактически он по чёрному хакает IVsProject для Си++.
С отладчиком я ещё не работал и не знаю что ему надо для нормальной работы, но нет ничего не возможного
В принципе сам давно хочу прикрутить GCC к VS. Если увижу что это возможно объязательно поделюсь с общественностью. Думаю тема многим интересная.
Здравствуйте, McSeem2, Вы писали:
MS>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте. Существует ли в природе компилятор C++, чтобы был бесплатный, хорошо поддерживающий Стандарт(!) и желательно чтобы подключался к msdev. Достаточно чтобы компилил хотя бы консольные программы. А то задолбался я изучать С++ по глюкам MSVC
MS>GNU C++. Для Win32 есть MinGW, например. Кстати, имеются ли какие скрипты для интеграциии MinGW в VC6? Типа как у Intel C++?
кстати кто-то использовал MinGW вместе с STLport? сорри, что встряю, но я в паралельной ветке
Здравствуйте, adontz, Вы писали:
A>Здравствуйте, McSeem2, Вы писали:
MS>>Теоретически, конечно можно, раз Intel C++ интегрируется. Правда он совместим по ключам командной строки с MSC++. Для GCC в этом случае должен быть некий переходник. Еще непонятно, как быть с отладчиком.
A>Ага понятно. Я думал что-то готовое есть. Тут какое дело... Копаясь в расширении VS я пришёл к выводу, что проще создать новый тип проекта и уже к нему всё прикрутить. A>ICC сделали так как сделали исключительно чтобы избавить пользователей от необходимости туда-сюда конвертировать проекты. Фактически он по чёрному хакает IVsProject для Си++. A>С отладчиком я ещё не работал и не знаю что ему надо для нормальной работы, но нет ничего не возможного A>В принципе сам давно хочу прикрутить GCC к VS. Если увижу что это возможно объязательно поделюсь с общественностью. Думаю тема многим интересная.
Может, проще Eclipse использовать? GCC вставляется в него на ура.
Здравствуйте, Шахтер, Вы писали:
Ш>Может, проще Eclipse использовать? GCC вставляется в него на ура.
Может да, а может и нет. Visual Studio при всех своих недостатках (коих критически мало) сильно расширяемая во все стороны среда. Есть много Add-in'ов для VS которые просто не хотелось бы терять. Кроме того прикрутить и переключаться разные вещи .
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте, McSeem2, Вы писали:
MS>>GNU C++. Для Win32 есть MinGW, например.
А>Извините если это глупый вопрос, но что лучше скачать cygwin gcc или MinGW gcc?
Cygwin — это достаточно специфичная вещь, создает unxi-like environment под Windows. Соответственно, Cygwin GCC создает исполнительные файлы, которые будут работать под Cygwin (а точнее, вроде бы, при наличии соответствующей DLL-ки), будет использовать пути в стиле Unix (например, /cygdrive/c/file.txt вместо c:\file.txt), и т.п..
MinGW GCC создает "нативные" Windows-приложения, которые используют Microsoft CRT DLL (!), могут использовать WinAPI, и т.п.. Т.е. именно MinGW GCC — это "нормальный" GCC для Windows.