Подтвердить что ты не робот

Какой компилятор C/С++ я должен использовать?

Я решил изучить C и, возможно, С++. Я смущен тем, с чего начать, но я знаю, что мне нужен компилятор для запуска моих программ. Не могли бы вы указать мне хороший компилятор, который может скомпилировать как C, так и С++?

Также, где я должен начать изучение C/С++?

4b9b3361

Ответ 1

Двумя наиболее широко используемыми компиляторами, вероятно, являются компилятор Microsoft Visual С++ и GCC/g++.

Оба поддерживают как C, так и С++ (хотя поддержка VС++ C в основном ограничена стандартом C89, тогда как GCC в значительной степени поддерживает C99).

Оба доступны также бесплатно (в случае с VС++, либо путем загрузки Visual С++ Express, либо Windows SDK).

GCC - это просто компилятор, и вы, вероятно, захотите также захватить среду IDE; VС++ поставляется с отличной IDE из коробки.

VС++ - только Windows, GCC работает практически на любой платформе, которую вы можете себе представить.

В Windows VС++ определенно является "легкой" опцией. Если вы хотите использовать GCC в Windows, вы должны получить некоторый дистрибутив MingW (возможно this или this, но определенно не "по умолчанию" MingW)

Если вы хотите изучить C или С++, найти компилятор - это легкая часть. Изучение языков - то, где это становится интересным.;)

Ответ 2

Начиная с C или С++

Первое, что вы должны понимать, это то, что C и С++ - разные языки, и их смешивание сложно сделать правильно, а часто и плохая идея. Вы, конечно, не хотите писать код "C style" на С++, и многие идиомы С++ невозможны в C.

Ниже приведена рекомендация, специфичная для C, но процесс очень похож на С++.

C не имеет "домашней страницы", как и многие другие языки, поэтому для начинающего может быть немного сложным.

Как упоминается в комментарии pmg, вы должны попытаться получить как можно больше компиляторов. Написание портативных и правильных C или С++ легко ошибиться, и чем больше компиляторов вы проверите свою работу, тем лучше.

Доступно несколько разных компиляторов:

Здесь я перечисляю только те, которые доступны бесплатно, потому что, как новичок, вы, вероятно, не хотите тратить деньги на то, что вам даже не нужно.

MSVC

Microsoft Visual С++ - это компилятор, предлагаемый Microsoft для платформы Windows. Если вы пишете код для Windows, это, вероятно, компилятор, который вы хотите. Пакет MSVC также содержит компилятор C. Экспресс-версия, которая является бесплатной загрузкой, ограничена в некотором смысле (в частности, отсутствием поддержки 64-битной версии), но по-прежнему является очень качественным компилятором. Вероятно, это "простой" вариант, так как загрузка включает в себя все, что вам нужно для разработки.

НКУ

Сборник компилятора GNU (GCC) содержит высококачественные компиляторы C и С++. Он должен быть установлен в большинстве UNIX, а в окнах он доступен в MinGW. Если вы решите, что хотите его использовать, тогда вам нужно рассмотреть несколько различных пакетов, таких как TDM-GCC и STL distro.


IDE

Вероятно, вам также нужна интегрированная среда разработки. Загрузка Microsoft Visual Studio содержит высококачественную среду IDE, которая хорошо интегрирована с MSVC. Если вы используете GCC, я бы рекомендовал Eclipse CDT. Это может занять немного времени, чтобы настроить его, но это также очень качественная среда разработки.

В качестве дополнительной заметки для С++ - кода, скомпилированного с разными компиляторами (и даже разными версиями одного и того же компилятора), вряд ли будет совместимо время ссылки. Это означает, что если вы загружаете "предварительно скомпилированную" библиотеку, вы должны быть очень осторожны, чтобы она была скомпилирована с совместимым компилятором, иначе она просто не сработает.

Ответ 3

Linux

GCC с Emacs/VI (или любыми другими редакторами) - лучший вариант. Также вы можете пойти для некоторых IDE, таких как Netbeans или Eclipse CDT.

Окна

Компилятор Visual С++ и IDE - лучший вариант. Visual С++ Express - это бесплатная IDE [Также проверьте это сообщение в блоге]. Если вы не серьезно относитесь к совместимости с кросс-платформой, я настоятельно рекомендую эту опцию.

GCC также доступен в Windows, но это больно использовать, если вы получаете только компилятор. Есть и другие легкие IDE. Большинство компиляторов переносится GCC. См. https://stackoverflow.com/questions/93326/which-ide-is-best-for-c

Ответ 4

Windows - MS Visual С++, Intel С++. * nix - gcc. Все эти компиляторы активно развиваются. Также вы можете использовать gcc в среде Windows, но, на мой взгляд, это приносит дополнительную головную боль.

Ответ 5

Самое удобное решение, если вы начинаете с C/С++, - это Visual Studio Express. Версия 2010 также поддерживает части стандарта С++ 0x, что делает кодирование гораздо более удобным.

Но, как говорили другие, существует множество доступных вариантов. GCC, ICC (Intel), MSYS GCC, Cygwin GCC и т.д.

Ответ 6

Если вы используете его для обучения и некоммерческих продуктов, компилятор Intel C и его программный пакет стоит посмотреть на ссылку . Для С++ я нахожу сообщения об ошибках более ясными, чем g++, но это вопрос мнений.