Вопрос или проблема
Когда я начал программировать на C++ около 20 лет назад, Visual Studio был действительно отличным инструментом для создания GUI-приложений на C++. Как студент, я имел доступ к профессиональной версии, которая по-прежнему лучше бесплатной. Функции, которые мне нравились и которые альтернатива должна обязательно иметь:
- Компилятор уже включен
- Инструмент для легкого создания GUI
- Библиотека/набор инструментов C++ для написания GUI-приложений
Все эти функции уже включены в IDE, поэтому нет необходимости устанавливать их отдельно. То, что мне не нравилось, и чего не должно быть в альтернативе:
- Огромный размер (10 ГБ) или я точно не знаю
- Приложения, созданные с его помощью, имеют внешние зависимости, такие как .NET Framework, VS redistributable или любые другие DLL.
Более 8 лет назад я бы принял wxDev-C++ в качестве ответа, но, к сожалению, этот инструмент устарел.
Также компилятор, предоставляемый с IDE, должен быть GCC.
Чтобы показать, что подразумевается под инструментом для легкого создания GUI, приведу пример из wxDev-C++:
Безусловно, существуют коммерческие причины, по которым Microsoft так многого инвестировала в IDE Visual Studio, и, кроме того, она каждый день становится все лучше, оставаясь, на мой взгляд, очень труднообгоняемой в функциональности. В качестве примера можно взять гибкость отладочной среды.
В любом случае, несколько лет назад я сам заметил, что wxDev-C++ немного заброшен. Ища среду разработки wxWidgets, я пытался, среди прочего, с CodeLite, который выпустил последнее большое обновление за месяц до написания этого текста.
Ср, 11 Янв 2023 10:00:00 GMT
CodeLite 17.0 теперь доступен для загрузки
Среди функций:
- Вы можете настроить его для использования множества различных компиляторов, которые могут быть у вас на системе, таких как GCC – обратите внимание, что я не всегда находил автоматическое определение компиляторов, работающее совершенно точно, возможно, из-за индивидуальной настройки, которая у вас может быть. Тем не менее, вы можете установить IDE с настройками по умолчанию, а затем в меню Настройки | Настройки сборки задать дополнительный путь
- Это довольно чистый IDE, неброский, и с некоторыми полезными плагинами
- Поддержка wxWidgets уже интегрирует wxCrafter
Еще одно решение с IDE и включенным компилятором C, вероятно, ответвление от Dev-Cpp – это Embarcadero Dev-C++
Последний релиз датирован январем 2021 года, поэтому компилятор (TDM-GCC) немного устарел по сравнению с решениями на основе IDE, которые позволяют вам выбирать свой компилятор.
Тем не менее, обратите внимание, что вы все еще можете добавить другие компиляторы даже в эту IDE, так что с дистрибутивом, таким как упомянутый w64devkit, вы можете скачать новый компилятор, распаковать его куда угодно и добавить его главную директорию в IDE (меню Инструменты | Настройки компилятора | + Добавить набор компиляторов по папке).
Это просто: это все еще верно для многих других IDE, таких как CodeLite и т. д.
Ответ или решение
Легковесные IDE для C++ с простым интерфейсом, основанные на GCC
Выбор лёгкой и функциональной интегрированной среды разработки (IDE) для C++, которая соответствует современным требованиям, может быть непростой задачей. Особенно если вы ищете IDE, которая включает компилятор GCC, способы для создания графического интерфейса и минимальные зависимости. Ниже приведены несколько подходящих вариантов, которые отвечают вашим критериям.
1. CodeLite
Основные характеристики:
-
Поддержка компилятора GCC: CodeLite позволяет легко настраивать и использовать различные компиляторы, включая GCC. Это делает его идеальным выбором для разработчиков, предпочитающих использовать open-source инструменты.
-
Инструменты для создания GUI: CodeLite интегрирует wxCrafter, плагин для визуального проектирования графических интерфейсов с использованием библиотеки wxWidgets. Это позволяет быстро создавать интерфейсы без необходимости писать код вручную.
-
Чистый и интуитивный интерфейс: CodeLite отличается простым и непринуждённым интерфейсом, что может быть особенно полезно для студентов и начинающих разработчиков.
-
Легковесность: Идея легковесности CodeLite хорошо сочетается с вашим запросом – его размер значительно меньше, чем у Visual Studio, что делает его более подходящим для установки на не самых мощных машинах.
Обзор:
CodeLite – это хорошо поддерживаемая, активно развивающаяся среда, которая может удовлетворить ваши потребности как при создании небольших проектов, так и в более сложной разработке с графическими интерфейсами.
2. Embarcadero Dev-C++
Основные характеристики:
-
Включенный компилятор: Эта версия Dev-C++ поставляется с компилятором TDM-GCC, что позволяет быстро настраивать среду для разработки C++.
-
Поддержка графических интерфейсов: Хоча Dev-C++ не предлагает встроенных инструментов для создания GUI, вы можете легко интегрировать wxWidgets и другие библиотеки для создания графических интерфейсов в ваши проекты.
-
Легковесность и простота использования: Dev-C++ также очень компактен и прост в использовании, что делает его подходящим выбором для начинающих разработчиков.
-
Возможность добавления других компиляторов: Если вас интересует использование новейших компиляторов, вы можете добавить их самостоятельно через настройки IDE.
Обзор:
Embarcadero Dev-C++ предоставляет хороший баланс между простотой и функциональностью, идеально подходящий для студентов и новых разработчиков, которые хотят быстро начать свой путь в C++.
Заключение
Выбор правильной IDE для разработки на C++ — ключевой элемент успеха каждого проекта. CodeLite и Embarcadero Dev-C++ предлагают лёгкие, функциональные решения для создания приложений без лишних зависимостей и с поддержкой графических интерфейсов. Оба варианта обеспечивают достаточную гибкость и простоту использования, соответствуя вашим требованиям к несложному, интуитивному интерфейсу и интеграции с GCC.
Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью к сообществу разработчиков или в официальные форумы поддержки выбранной вами IDE. Успехов в разработке!