Замечания к среде MinIDE
Кроме редактора SciTE и компилятора MinGW C/C++ 13.2, поддерживающего практически все возможности C++23 и C23, среда MinIDE содержит:
- отладчик GDB 13.2 и плагин для SciTE, позволяющий выполнять отладку в редакторе
- справку cppreference.com за август 2023
- библиотеки
winbgim (простая 2D графика с возможностью загрузки/сохранения изображений и печати),
coniow и
pdcurses (улучшенный консольный ввод-вывод), boost.multiprecision (многоразрядная арифметика, только cpp
_int, cpp
_bin
_float, cpp
_dec
_float), plog (журналирование),
nuklear (графический интерфейс пользователя), pipes (альтернатива ranges), boost/ut (тестирование), fmt (форматирование из C++23), rxcpp ("реактивное программирование")
- фреймворки google test/mock/gunit для модульного и функционального тестирования и имитации объектов (тест модуля должен имя вида "имямодуля
_unittest.cpp", тест функции "имяфункции
_featuretest.cpp", сценарий для тестирования на языке Gherkin – "имяфункции.feature").
- инструменты caio, RE/flex, bison для создания трансляторов
- утилита astyle для форматирования текста программы
- система управления изменениями fossil
- редактор UMLet для рисования UML и ER-диаграмм, интерактивных прототипов интерфейсов пользователя, схем алгоритмов для отчетов по курсовым работам, конечных автоматов и диаграмм состояний (с возможностью симуляции и генерации кода на C++), рисования графиков (для работы редактора необходим JRE)
- библиотека luaaa и интерпретатор lua 5.4
- интерпретаторы quickjs, python
- подсказка/автодополнение по функциям/глобальным переменным текущего проекта, стандартной библиотеки С, C++, coniow и winbgim, gtest
- cpp2front для
Сpp2 Г.Саттера
Для работы на старых Windows 7 и 8 может потребоваться установка библиотек
Visual C++
Для установки необходимо 350 Мб свободного места на диске.
Не давать имена с пробелами вашим файлам.
При установке компилятора в папку с русскими буквами (например, на Рабочий стол) перед подключением заголовочных файлов из boost/multiprecision добавить строчки
#define BOOST_EXCEPTION_DISABLE
#define BOOST_DISABLE_ASSERTS
Для перенаправления стандартного ввода на файл в меню Вид –> Параметры –> В поле 1 указать <input.txt. Для интерактивной работы лучше запускать программу в отдельном окне.
В настройках сокращений есть 3 заготовки для программ: hello, gtest, gunit, gunitl и utest. Для применения нужно ввести имя и нажать Ctrl-B.
При использовании в модуле unicode-строк L"" и символов L'' название модуля должно начинаться с префикса
uc. Для компиляции такого модуля будут использоваться ключи с указанием кодировки исходного файла.
Для включения OpenMP выбрать пункт меню "Настройки"/"Открыть файл локальных настроек" и указать строку с дополнительными ключами компилятора:
compile.flags=-fopenmp -fmodules-ts
Для добавления дополнительных библиотек (например, winmm, включающую PlaySound) можно указать:
compile.libs=winmm
Аналогично в локальных настройках указывается следующая настройка для создания проекта из всех файлов папки:
build.goal=all
При установке данной настройки пункт меню "Собирать из …" меняется на "Собирать из всех". По умолчанию построение выполняется только из текущего файла. Имя исполняемого файла совпадает с именем текущего файла, таким образом можно работать с несколькими программами одновременно без перекомпиляции.
Во внутренней консоли можно выполнять командные строки, например:
make all
program.exe <input.txt
dir /b
make clean
и вычислять выражения командой:
=2*2
Если необходимо повторить команду, вычисления или ввод, то можно выбрать предыдущую подходящую строку и нажать Enter в конце строки. При необходимости перед вводом можно изменить эту строку.
Изменения в v4.5.3
Добавлен интерпретатор python 3.9 (GDB), автодополнение по <concepts>, <ranges>
Изменения в v4.5.4
Добавлен пример с модулями C++20.