Какой лучший, стандартный (и, надеюсь, бесплатный) компилятор C ++? [закрыто]

StackOverflow https://stackoverflow.com/questions/622339

Вопрос

Приветствую вас на stackoverflow.com !!

Итак ... Я новичок в C ++, который в настоящее время изучает Data Structures, и я хочу кое-что проконсультировать с вами, ребята:

С тех пор, как я начал изучать системную инженерию, я использовал последнюю версию Dev-C ++ для всех своих программных проектов. До сих пор он хорошо справился со своей работой, но у него есть фатальный недостаток ... пытаться отлаживать ваш код, это просто ... ужасно больно !! Каждый раз, когда вы активируете режим отладки, вы должны скрестить пальцы и надеяться, что он не рухнет вам прямо перед тем, как переменная, которую вы смотрите, даже изменится.

Затем я подумал об использовании Visual-C ++ от Microsoft, поскольку он тоже бесплатный; однако я попросил своего учителя и сказал, чтобы я не использовал его в курсе, так как он не является стандартным (скомпилированные программы в нем будут работать только для Windows); мы обязаны создавать код, который можно скомпилировать как в среде Windows и Linux, так и один раз скомпилировать в любой, чтобы иметь возможность использовать приложение в обеих средах.

Итак, люди, я хочу, чтобы вы дали мне совет: какое программное обеспечение для компиляции C ++ имеет сильный и / или стабильный режим отладки, реализует стандартный компилятор (это называется g ++, кстати ??), и это надеюсь бесплатно ???

Спасибо за ваше внимание. Gracias y hasta luego ^ _ ^ (Кстати, с первым сообщением !!! ^ o ^)

Это было полезно?

Решение

Code :: Blocks - это бесплатно, это кроссплатформенно, это довольно хорошо. Вы можете скачать пакет, состоящий из IDE CB, компилятора MinGW C ++ и отладчика gdb. Установка очень проста.

Другие советы

Существует реализация g ++ и GDB (отладчик Gnu) для окон, называемая Mingw, которая работает очень хорошо. Хотя я предполагаю, что вы также ищете графический IDE / отладчик, я бы указал на Eclipse. Инструменты разработки C для eclipse включают отличный интерфейс для инструментов сборки Mingw и GDB. Кроме того, на ваш комментарий об использовании скомпилированной программы в Windows и * nix, насколько я знаю, это невозможно.

Это зависит от того, что вы подразумеваете под «стандартом». Вам все равно придется скомпилировать свой код в Linux и Windows. Нет способа создать и выполнить его, который будет работать на обоих. Просто используйте VS для компиляции и отладки в Windows, а затем убедитесь, что он также компилируется и работает под GCC в Linux.

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

Звучит так, будто вы запрашиваете IDE (интегрированная среда разработки).

Затмение может быть полезно для вас. Он поддерживается как в Windows, так и в Linux.

http://www.eclipse.org/cdt/

С точки зрения самих компиляторов, GCC - ваш лучший выбор. Это компилятор в чистом смысле этого слова, хотя у него нет нативного интерфейса.

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

В настоящее время мои личные предпочтения в среде IDE - это затмение, но это действительно личное дело.

Если вы используете только стандартные функции C ++, вы можете использовать Visual Studio Express C ++. Вы не обязаны использовать расширение компилятора только для windows: MFC, ATL, Wizards и т. Д.

Но если вы хотите сделать что-то переносимое, тогда попытка нацелить оба компилятора (GCC и VS) - действительно лучшее упражнение.

Также недавно Nokia выпустила новый мультиплатформенный ide QtCreator, это первая версия, но, по крайней мере, она заслуживает внимания.

MinGW довольно хорош как штат @Colfax. Попробуйте использовать ddd с Cygwin, что несколько упрощает использование gdb . См. Этот вопрос SO

Но подождите ... разве Qt 4.5 не выпущен как LGPL, теперь делает это отличным бесплатным инструментом? Смотрите здесь

Как парень из Linux, я думаю, что лучший опыт - это использование GVIM в качестве редактора. и Mingw как среда программирования. GCC является стандартом, но LLVM-GCC очень перспективен и поставляется со сборкой Mingw, готовой для использования в Windows.

Я использую Dev C ++ с того времени, когда начинал учиться программировать. И я люблю это. Я просто не могу перейти на другой компилятор, поэтому я использую wxDev C ++, все еще поддерживаемую версию DevC ++.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top