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

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

Я пытаюсь выяснить, какой компилятор C/С++ использовать. Я нашел этот список компиляторов C/С++ в Википедии:

http://en.wikipedia.org/wiki/List_of_compilers#C.2FC.2B.2B_compilers

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

Я должен упомянуть, что я планирую изучать C/С++ в основном для программирования 2D/3D игровых приложений, которые будут совместимы с операционными системами Windows, Linux, MAC и iPhone. В настоящее время я использую ОС Windows Vista x64.

4b9b3361

Ответ 1

Прежде всего, IMHO как новичок ваша среда разработки (IDE) имеет значение намного больше, чем компилятор.

Я думаю, что люди уделяют слишком много внимания выбору компилятора на ранней стадии. Хотя это не Java, С++ предназначен для переносимости.

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

Если вы дойдете до того момента, когда выбор компилятора существенно повлияет на вас, вы уже усовершенствовали все остальное в своей программе, и вы находитесь в хорошем состоянии, и вы также достаточно продвинуты в своих силах. Мы учили различиям между компиляторами на довольно продвинутых этапах учебной программы CS.

Если вы используете компьютер на базе UNIX (Linux, Mac, фактический Linux), то в значительной степени GNU (g++) - это способ пойти и является довольно стандартным. Если это достаточно хорошо, чтобы скомпилировать вашу ОС, это, вероятно, достаточно для вас. На Mac вы можете использовать XCode в качестве среды IDE и хорошо взаимодействует с g++. В Linux некоторые люди предпочитают инструменты командной строки, хотя вам может понравиться поддержка Eclipse С++, сегодня она намного лучше, чем 3-4 года назад.

Вещи в Windows сложнее. Если вы можете себе это позволить, имеете доступ к одному из бесплатных изданий (например, через школу) или имеете право на его получение, я думаю, что среда Microsoft Visual С++ (или то, что они называются сейчас) довольно хороши для обучения, и они используемый в производстве. Я думаю, что на самом деле это легкая визуальная студия с акцентом на С++, который может быть хорошим началом. Если вы этого не сделаете, вы можете найти дистрибутив Eclipse, специфичный для С++, и включает в себя реализацию компиляторов GNU.

Ответ 2

Используйте gcc и g++, пока вы все еще изучаете эти языки, сейчас достаточно большая задача. Если вам нужен специализированный компилятор в будущем, вам нужно будет гораздо глубже понять язык и вашу проблемную область, чтобы правильно оценить кандидатов.

Ответ 3

Получить Visual Studio Express (проще и быстрее IMO, настроить) и учиться с ним; когда вы думаете, что знаете достаточно о С++ и как "вещи" работают, вы можете начать использовать что-то вроде QT или GCC (с cygwin) и научиться переносить на разные платформы.

Ответ 4

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

Это не обязательно верно. Вы также можете сказать, что если вы используете компилятор Microsoft, он будет оптимальным для Windows, поскольку Microsoft лучше знает, как оптимизировать компилятор для Windows.

Microsoft имеет Visual С++ Express Edition, которая является бесплатной и, конечно же, включает в себя красивую среду IDE, которая очень хорошо подходит для разработки Windows.

Но если вы заинтересованы в создании портативного программного обеспечения, посмотрите на GCC, который является компилятором по умолчанию в Linux и который также доступен на Mac. (IPhone работает совершенно по-другому и требует специальных инструментов, которые работают только в Mac OS X). Вы можете получить GCC для Windows с Cygwin или MinGW.

Ответ 5

Для Windows вы можете использовать CodeBlocks. Я считаю, что он использует gcc и его довольно удобный

Ответ 6

Я настоятельно рекомендую перейти с MinGW.

Это:

  • с открытым исходным кодом
  • Доступно на всех основных платформах
  • Поставляется со стандартными заголовками и библиотеками Win32.

Ответ 7

Ключ к написанию переносимого кода на С++:

  • Используйте межплатформенную систему управления версиями (подрывная деятельность - отличный выбор), поскольку это облегчает
  • Скомпилируйте и протестируйте свой код на других платформах рано и часто