Ответ эксперта

Что входит в сборочную среду и зачем её сохранять?

Вопрос по направлению: Экспертиза исходного кода на C++

Ответ

Это самое ценное и самое быстро исчезающее. Нужны версия и разрядность компилятора, набор вспомогательных программ, настройки оптимизации, целевая система, состав и версии библиотек, файлы описания сборки — CMakeLists, Makefile или файлы проекта Visual Studio.

Проще всего сохранить не перечень, а саму среду: образ машины или контейнера сборки целиком, пока он существует. Тогда воспроизведение занимает часы, а не недели, и не зависит от того, доступны ли ещё старые версии инструментов.

Если среда утрачена, эксперт восстанавливает её по описанию сборки, по служебным сведениям внутри исполняемого файла и по записям сервера сборки. Получится не всегда: вывод о соответствии переданного текста спорной программе может оказаться недостижимым — это ограничение указывают в заключении.

Актуализировано
Обсудить задачу

Нужна экспертиза или консультация?

Опишите ситуацию и цель обращения. Мы определим нужный вид исследования, подберём профильного эксперта и поможем подготовить вопросы и материалы.

  • Подберём специалиста
  • Поможем с вопросами
  • Оценим срок и стоимость
Оценить материалы или позвоните 8 (800) 333-24-09 Бесплатный звонок по России