14 / 13 / 1
Регистрация: 30.09.2011
Сообщений: 160

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

29.06.2013, 13:30. Показов 4988. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Подскажите пожалуйста по паре вопросов.
Я изучаю С (язык Си),и у меня дилеммой стал выбор версии компилятора.
Определившись,что кодить буду под винду (преимущественно и всегда от 9* и до 7 включительно),я никак не могу выбрать компилятор.
Я не могу выбрать между такими версиями компилятора Visual Studio: 6,2008,2010.
Я кодил на всех трех,но никак не могу выбрать что-то одно.
Из личных вкусов мне понравился минимализм и олдфаг-стиль 6-й версии, а так же возможности и гибкость 2008-й.
В 2010 по сути переработанная 2008,но она тяжелая что-ли...
Посоветуйте,на чем стоит остановиться?
И второй вопрос: какой компилятор лучший для языка С? под Windows.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2013, 13:30
Ответы с готовыми решениями:

На чем сказывается различие версий компилятора
Приветствую, форумчане! Обучаюсь программированию на Java по учебнику К. Хорстманна и Г. Корнелла, который мне, кстати, на этом же...

Разница в быстродействии версий С++
Добрый день. Сейчас проделывал некий опус на liveworkspace и получил поразившие меня результаты. Сей код... template <class...

Разница в компиляторах разных версий
Пишу я код на Ideone, всё нормально компилируется, работает так, как надо. Захожу постить на e-olymp - ошибка source.hs:8:5: parse error on...

16
561 / 484 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
29.06.2013, 13:36
Цитата Сообщение от X-Cod Посмотреть сообщение
Я не могу выбрать между такими версиями компилятора Visual Studio: 6,2008,2010.
Это ide(среда разработки). Компилятор практически не заметен под этим слоем удобства, то-есть реально вы с компилятором не работаете. Хотя, толком, чем новее среда тем она лучше(должно быть так). В общем всё зависит от сложности вашей работы. Если для изучения, то любой берите, а иначе сравнивайте по возможностям, которые вам нужны. Имхо, VS вообще ужасно не удобна.

Цитата Сообщение от X-Cod Посмотреть сообщение
И второй вопрос: какой компилятор лучший для языка С? под Windows
Если реально о компиляторах, то gcc лучше всех. Есть версия для винды, MinGW называется.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
29.06.2013, 14:34
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от ВАСИЛЕВС Посмотреть сообщение
Если реально о компиляторах, то gcc лучше всех
Сомнительное утверждение. У clang'а гораздо лучше статический анализ, плюс сообщение об ошибках нагляднее. Более подробное сравнение на сайте шланга: http://clang.llvm.org/comparison.html#gcc

Цитата Сообщение от X-Cod Посмотреть сообщение
Из личных вкусов мне понравился минимализм и олдфаг-стиль 6-й версии
Да, о мертвых либо хорошо, либо никак.

@X-Cod, cl.exe (компилятор Microsoft) плохо поддерживает C. Поддержка C99 и C11 вообще не планируется. Так что бери gcc или clang.
3
14 / 13 / 1
Регистрация: 30.09.2011
Сообщений: 160
29.06.2013, 15:04  [ТС]
ну мне вообще нужен хороший компилятор и удобная IDE для программирования на C.
Из того,что под рукой есть- только VS.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
29.06.2013, 15:08
Цитата Сообщение от X-Cod Посмотреть сообщение
ну мне вообще нужен хороший компилятор ... для программирования на C
Ну тогда точно компилятор студии тебе не подойдет.

Насчет IDE — их под C существует куча.
0
14 / 13 / 1
Регистрация: 30.09.2011
Сообщений: 160
29.06.2013, 15:17  [ТС]
@Nameless One, какой посоветуете проверенный?
Я пробовал Eclipse-не подошел в виду неудобства и глючности при сборке. это было полгода назад.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
29.06.2013, 15:24
Я IDE не пользуюсь.
0
561 / 484 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
29.06.2013, 15:35
Цитата Сообщение от Nameless One Посмотреть сообщение
Насчет IDE — их под C существует куча
Это точно. Пробовал NetBeans, Eclipse, Pelles C и многие другие. Больше всего понравилась среда IntelliJ IDEA, немного настроек и можно работать. Также понравилась Code::Blocks. Вообще сам думаю, что среда разработки толком и не нужна. Надо иметь удобный редактор и это главное. Вообще сою ide можно собрать из набора инструментов: редактор, консоль, несколько скриптов и т. п. Только у ide есть один плюс - рефакторинг. Можно использовать поиск с заменой, но это как-то не то...
1
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
29.06.2013, 18:09
Цитата Сообщение от X-Cod Посмотреть сообщение
Определившись,что кодить буду под винду (преимущественно и всегда от 9* и до 7 включительно),я никак не могу выбрать компилятор.
Я не могу выбрать между такими версиями компилятора Visual Studio: 6,2008,2010.
А зачем Вам Visual Studio 6 ? Ей уже 15 лет, нет объявлений новых функций,
появившихся в Vista/7/8, поставить на Windows 7 - проблема, прикрутить
поддержку x64 - пляска с бубном, если использовать сторонние библиотеки -
тоже вероятны затруднения с компиляцией.

Если уже и выбирать, то или Visual Studio 2008 + Windows 7 SDK или Visual Studio 2010.
1
Заблокирован
29.06.2013, 20:04
Цитата Сообщение от ВАСИЛЕВС Посмотреть сообщение
Если реально о компиляторах, то gcc лучше всех
далеко не факт. И уж точно не лучший.
Цитата Сообщение от X-Cod Посмотреть сообщение
ну мне вообще нужен хороший компилятор и удобная IDE для программирования на C
Palles C (IDE + компилятор + отладчик)
Цитата Сообщение от Убежденный Посмотреть сообщение
Если уже и выбирать, то или Visual Studio 2008 + Windows 7 SDK или Visual Studio 2010.
Заявлено что требуется Си разработка. Для решетки или плюсов, да, твое предложение имеет место быть. Но не для Си
1
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
29.06.2013, 20:16
Цитата Сообщение от _student_2013 Посмотреть сообщение
Заявлено что требуется Си разработка.
Visual Studio поддерживает ANSI C, а также некоторые возможности C90/C99.

Цитата Сообщение от _student_2013 Посмотреть сообщение
Для решетки или плюсов, да, твое предложение имеет место быть. Но не для Си
Аргументы ?
0
Заблокирован
29.06.2013, 20:28
Цитата Сообщение от Убежденный Посмотреть сообщение
Аргументы ?
Цитата Сообщение от Убежденный Посмотреть сообщение
Visual Studio поддерживает ANSI C
мало? Даже freebsd уже полностью переписана в соответствии с С99. Да и сомневаюсь я что есть полная поддержка ANSI C. Например, необходимо явное приведение типов как в с++.

Не по теме:

не будем оффтопить. холивар же

0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
29.06.2013, 22:06
Цитата Сообщение от _student_2013 Посмотреть сообщение
Даже freebsd уже полностью переписана в соответствии с С99.
Стандартом де-факто уже много лет является старый добрый ANSI C (89), это под него, а не
под C99/C11, написано огромное количество кода и библиотек. А C99/C11 реализуется в полном
объеме лишь немногими компиляторами и пример с freebsd, особенно в контексте программирования
под Windows, вообще не удачен. Выбери произвольно любую C-библиотеку где-нибудь на
sourceforge, она с вероятностью в 99% будет заточена под ANSI C.

Цитата Сообщение от _student_2013 Посмотреть сообщение
Да и сомневаюсь я что есть полная поддержка ANSI C.
А она есть. Вот цитата из MSDN (я специально взял версию страницы для Visual Studio .NET 2003,
так как это компилятор десятилетней давности) : ANSI Conformance
Microsoft® C conforms to the standard for the C language as set forth in the 9899:1990
edition of the ANSI C standard.

Microsoft extensions to the ANSI C standard are noted in the text and syntax of this book as
well as in the online reference. Because the extensions are not a part of the ANSI C standard,
their use may restrict portability of programs between systems. By default, the Microsoft
extensions are enabled. To disable the extensions, specify the /Za compiler option.
With /Za, all non-ANSI code generates errors or warnings.
То же самое (и многое другое любопытное) можно узнать в блоге Герба Саттера: Reader Q&A: What about VC++ and C99?

Он, кстати, весьма недвусмысленно дает понять, что отдел по разработке компилятора сосредоточен
на совершенствовании С++, а возможности C будут добавляться только в том случае, если они
являются частью C90 или подмножеством C++.

Цитата Сообщение от _student_2013 Посмотреть сообщение
Например, необходимо явное приведение типов как в с++.
Это вообще смешно.
Не могу себе представить ни один компилятор C, в котором такого бы не было.
1
Заблокирован
29.06.2013, 22:29
Цитата Сообщение от Убежденный Посмотреть сообщение
Стандартом де-факто уже много лет является старый добрый ANSI C (89)
Цитата Сообщение от Убежденный Посмотреть сообщение
а возможности C будут добавляться только в том случае, если они
являются частью C90 или подмножеством C++.
...
Цитата Сообщение от Убежденный Посмотреть сообщение
Это вообще смешно.
Не могу себе представить ни один компилятор C, в котором такого бы не было.
Наверное ты просто учился на приплюснутом компиляторе и сам для себя выработал привычку явно приводить типы. Даже там, где в этом нет необходимости:
C
1
2
char ch = 9;
printf("%i", ch);

Не по теме:

Не намерен дальше продолжать. Отписался от темы.

0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
29.06.2013, 22:44
Цитата Сообщение от _student_2013 Посмотреть сообщение
Наверное ты просто учился на приплюснутом компиляторе и сам для себя выработал привычку явно приводить типы. Даже там, где в этом нет необходимости
Цитата Сообщение от _student_2013 Посмотреть сообщение
Не намерен дальше продолжать. Отписался от темы.
:-)
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
30.06.2013, 01:40
Цитата Сообщение от X-Cod Посмотреть сообщение
не могу выбрать
Зависит от целей.

MSVC 6.0 - это "рабочая лошадь", тонны старого кода, куча книг и примеров, компактный размер исполняемого файла. Глюков тоже хватает :-).

Должно быть достаточно для большинства реальных проектов. А для "понтов", конечно, нужно что-то другое.
0
14 / 13 / 1
Регистрация: 30.09.2011
Сообщений: 160
30.06.2013, 13:09  [ТС]
спасибо за ответы,тему можно закрыть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2013, 13:09
Помогаю со студенческими работами здесь

Разница версий Acer = Extensa vs Aspire
Здравствуйте, подскажите пожалуйста разницу между версиями ноутбука Extensa и Aspire, характеристики у них одинаковые цена тоже практически...

Какая разница в линейках версий Apache 1.3.x; 2.0.x и 2.2.x?
Какая между ними разница и почему поддерживаются целых три линейки? Есть ли разница для новичка? Навскидку, какое примерно процентное...

Разница LTS и неLTS версий, слежка за пользователями, состав пакетов
Здравствуйте. Уже давно принял решение установить операционную систему Linux. Имеется 2 компьютера, старый стационарник с плохими...

Совместимость версий NET и версий Windows
Подскажите пожалуйста, если я верно понял, то 4.5 и 4.0 версии NET Framework на Windows XP SP2 уже не устанавливаются и требуют SP3. ...

Ошибка компилятора fatal error C1091: ограничение компилятора: длина строки превышает 65535 байт
Компилируя программу вот такой командой: cl /O2 /Oi /GL /EHsc /MD /Gy main.cpp И компилятор выдает вот такую ошибку: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

Новые блоги и статьи
Хак домофона или как открыть дверь по номеру
yariko 25.06.2025
Забыли дома ключ. Не проблема. Можно открыть дверь домофона, просто позвонив на свой номер квартиры. Идея состоит в следующем. Внутрь трубки абонента встраивается контроллер, который по звонку сам. . .
Как украсить новогоднюю елку с Q# и Qiskit
EggHead 24.06.2025
Что может быть необычнее, чем применить законы квантовой механики для украшения новогодней елки? Пока другие развешивают обычные гирлянды, я решил объединить свою страсть к квантовым вычислениям с. . .
Системы нулевого доверия на C#
UnmanagedCoder 24.06.2025
Традиционная архитектура безопасности работает по принципу средневекового замка: создаём высокие стены вокруг корпоративной сети, укрепляем ворота межсетевыми экранами и системами обнаружения. . .
Снова не мой путь. Циклическое среднее, я обеими руками за проверку условия, в ракурсе данной задачи - циклическое среднее в топку.
Hrethgir 24.06.2025
Привет. Такой вопрос - нужно выводить среднее математическое между двумя направлениями, интервал значений которых может лежать в диапазоне одного оборота по кругу. Проблема заключается в том, что. . .
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru