Нужен компилятор C++ для работы с библиотеками (boost, ...)

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

Вы просите компилятор или IDE? Или оба?

Zifre 04.04.2009 21:40
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
826
11
Перейти к ответу Данный вопрос помечен как решенный

Ответы 11

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

Однако, если вам просто нужна компиляция и компоновка командной строки, она тоже может это сделать.

GCC - тоже вариант.

либо minGW, либо cygwin, minGW, если все, что вам нужно, это компилятор cygwin, если вам нужны другие инструменты unix, такие как редакторы perl varius, такие как vi и emacs и т. д.

Jared 22.12.2008 18:34

Думаю, вы правы, а могут быть и другие? Не уверен - никогда не использовал gcc на win32. Googole, очевидно, для GCC и Win32, но также для cygwin

Tim 22.12.2008 18:35

Конечно, emacs и многие другие хорошие инструменты unix были перенесены непосредственно в Windows, так что вам даже не нужен cygwin.

clay 22.12.2008 21:41

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

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

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

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

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

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

Серьезно, реальной альтернативы компилятору Ms в Windows нет. Все остальные подойдут, если вы не можете перейти на Visual Studio или просто занимаетесь любителями. Cygwin может быть проблемой.

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

Я обнаружил, что VS достаточно хорош для работы с Boost + Qt. Особенно, если у вас есть инструмент интеграции Qt + VS. Вы получаете дизайнер графического интерфейса и респектабельные инструменты управления проектами Qt.

Ответ принят как подходящий

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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