Типы сборки
Meson имеет различные типы сборки, доступные через параметр конфигурации buildtype. GTK включает и отключает функциональность в зависимости от типа сборки, используемой при вызове meson для настройки сборки.
Сборки отладки
GTK включит пути кода отладки в типах сборки debug и debugoptimized. Сборки с buildtype установленным в debug дополнительно включат проверки непротиворечивости внутреннего состояния инструментария.
Рекомендуется использовать типы сборки debug или debugoptimized при разработке самого GTK. Кроме того, сборки debug GTK рекомендуются для профилирования и отладки приложений GTK, так как они включают дополнительную проверку внутреннего состояния.
Тип сборки debugoptimized является по умолчанию для GTK, если тип сборки не указан при вызове meson.
Сборки релизов
Тип сборки release отключит пути кода отладки и дополнительные средства безопасности во время выполнения, такие как проверенные преобразования для объектов-инстансов.
Тип сборки plain, предоставляемый Meson, должен использоваться только при пакетировании GTK, и ожидается, что упаковщики предоставят собственные флаги компилятора при построении GTK. См. предыдущий раздел для списка переменных среды, используемых для определения флагов компилятора и компоновщика. Обратите внимание, что с простым типом сборки вы также несете ответственность за управление функциями отладки GTK с помощью -DG_ENABLE_DEBUG и -DG_DISABLE_CAST_CHECKS.
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/build-types.html