Нужен компилятор c ++ для работы с библиотеками (boost, ...) - PullRequest
1 голос
/ 22 декабря 2008

В настоящее время я использую Visual Studio для написания кода на C ++. Но это кажется настолько весомым, что я решил перейти на другой, желательно бесплатный, не такой строгий для системных ресурсов (я имею в виду память, конечно), как VS, чтобы изучать библиотеки, такие как Boost и Qt. Какой компилятор вы предлагаете?

Ответы [ 11 ]

8 голосов
/ 22 декабря 2008

Я бы предложил использовать компилятор Visual Studio из командной строки. Вы получаете тот же высококачественный компилятор, без IDE.

Хотя среда IDE тоже довольно хорошая и, вероятно, стоит тех ресурсов, которые она использует.

7 голосов
/ 22 декабря 2008

Code :: blocks - это то, что вам нужно. Вы можете скачать его здесь: http://www.codeblocks.org/downloads/5

Выберите версию с прилагаемым к ней компилятором mingw (порт Windows GCC). Вы можете переключаться между этим и компилятором VC ++, когда захотите.

В Code :: Blocks есть все, что вам нужно: интеграция с отладчиком, завершение кода, браузер классов, список задач и т. Д.

Не используйте Dev C ++, который уже был рекомендован. Это очень, очень старый и устаревший.

4 голосов
/ 22 декабря 2008

Если вы хотите изучить Unix-инструменты, скачайте и установите cygwin Это хороший набор инструментов, но полная установка занимает 5 или 6 гигабайт, потому что их так много.

2 голосов
/ 22 декабря 2008

Всегда есть Цифровой Марс . Также вы можете свободно скачать Microsoft WDK который поставляется с их компилятором C / C ++ и системой сборки командной строки.

1 голос
/ 22 декабря 2008

Обратите внимание, что вам не нужен другой компилятор или IDE для использования библиотек boost. Я бы не стал заменять Visual Studio каким-либо другим IDE / компилятором, по крайней мере, в Windows. Установка Cygwin или SUA (лучше, чем Cygwin, ближе к ядру Windows) будет проблемой только для того, чего вы пытаетесь достичь.

Постарайтесь свести к минимуму использование памяти, отключив ненужные вещи, оставив небольшое количество файлов с открытым исходным кодом, воспользуйтесь альтернативой для проводника документов, чтобы найти помощь (ваш браузер на msdn подойдет) Кроме того, я бы не назвал использование нескольких десятков мегабайт памяти большим. Пока это не замедляет работу вашей системы, это не является реальной проблемой.

Лучше было бы обновить компьютер, а не заменить что-то мощное чем-то, чего вы не знаете.

1 голос
/ 22 декабря 2008

Вам будет сложно найти IDE с такими же возможностями, как MS VS. Это невероятно многофункциональный.

Однако, если вы просто хотите, чтобы командная строка компилировалась и компоновалась, она тоже может это сделать.

GCC также опция.

0 голосов
/ 04 апреля 2009

Если вы используете Qt, почему бы не использовать их IDE, QtCreator, есть компилятор, отладчик и дизайнер GUI. Все поставляется в одной красивой упаковке и работает на Windows, Mac и Linux.

На мой взгляд, это лучше, чем Code :: Blocks (также основанный на MinGW / GCC).

0 голосов
/ 04 апреля 2009

Здесь стоит упомянуть про DevCpp. Это простая оболочка пользовательского интерфейса для компилятора gcc (о боже, это звучит как тавтология). Он предоставляет облегченную IDE, но не настолько стабильную (поэтому IntelliSense несколько глючит).

0 голосов
/ 04 апреля 2009

Я Sugget, Netbeans.org IDE NetBeans , загрузите Cygwin, следуйте одному руководству из http://www.netbeans.org для настройки C ++ в IDE Netbeans, всего 2 шага ... и все в порядке автозаполнение (быстрее чем VS ')

классы и все ... хочешь xD

0 голосов
/ 22 декабря 2008

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

Тем не менее, мне нравится иметь второй компилятор, если я пишу переносимый код, так как намного легче устранить проблемы с переносимостью, когда вы можете гарантировать, что код компилируется в разных средах. Если вы хотите сделать все это в Windows, стоит посмотреть Cygwin . Однако, похоже, что GCC, который вы получаете с Cygwin, не совсем то, что вы бы назвали современным.

Вышеупомянутые компиляторы Digital Mars достойны внимания, Уолтер Брайт (парень, стоящий за ними) давно пишет компиляторы C ++, и они довольно хороши. Я использовал их время от времени с начала девяностых, и я всегда был счастлив с ними. Не говоря уже о том, что они всегда казались заметно быстрее, чем предложения Microsoft, но у меня нет никаких недавних измерений, подтверждающих это.

В конце концов, большинство сторонних поставщиков инструментов в Windows, как правило, ориентируются на среду MS, поэтому, если вы пишете код на C ++ профессионально и нуждаетесь в инструментах, таких как детекторы утечек, вам необходимо иметь возможность создавать компиляторы MS, даже если они не являются основной средой разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...