2009-03-07 4 views
5

Saludos a todos en stackoverflow.com !!Какой лучший, стандартный (и, надеюсь, свободный) компилятор C++?

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

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

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

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

Спасибо за внимание. Gracias y hasta luego^_^(BTW, happy first post !!!^o ^)

+0

Спасибо всем вам за ваши предложения! Я буду иметь их все в виду, когда я продвигаюсь по своим исследованиям (общее Eclipse, которое мне нужно будет использовать, когда я возьму ООП). – NeoGlitch

ответ

7

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

+0

Gracias! Это действительно то, что я искал. Я установил его, внедрил «List ADT» на нем, пришлось отлаживать, и он работал как шарм! Bye-forever Dev-C++ ^^. И еще раз спасибо, мистер Баттерворт = D – NeoGlitch

12

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

+0

Я думал, что Dev-C++ уже используется Mingw – BigSandwich

+0

Я никогда не использовал Dev-C++, я просто предположил, что это что-то еще. – rtward

3

Похоже, вы просите IDE (интегрированная среда разработки).

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

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

1

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

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

3

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

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

Отвлекаясь от этого, мое личное предпочтение в IDE прямо сейчас является затмением, но это действительно личное дело.

9

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

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

0

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

3

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

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

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^