Сборочные скрипты получают признак включённых проверок из профиля
21.11.2025Сборочные скрипты теперь получают переменную окружения с признаком того, включены ли проверки в отладочной сборке. Раньше эта переменная отфильтровывалась: запрос конфигурации к компилятору не включал настройки профиля.
Зачем сборочному скрипту это знать
Сборочный скрипт собирает исходный код библиотеки — то есть на C или на чужом языке, — и компилирует его сам. Его собственные настройки проверок он задаёт отдельно, своими ключами.
Проблема возникает, когда библиотека содержит и код на Rust, и код на чужом языке. Скрипт компилирует чужую часть с настройками по умолчанию, а Rust-часть собирается с профилем проекта. В результате половина библиотеки собрана с проверками, а половина без — и поведение зависит от того, как именно скомпилирован код.
Теперь скрипт может узнать настройку профиля и применить её к своей части.
Оригинал
enable CARGO_CFG_DEBUG_ASSERTIONS in build scripts based on profile
Упоминаний: 1 · Просмотров: 3