빌드 시스템으로 autoconf식 구성 탐지를 대체하는 방법

How to Fix autoconf-style Configuration Probing

Boris Kolpackov가 autoconf/CMake의 구성 탐지가 가진 낭비, 취약성, 느린 속도, 변경 추적 부재 문제를 지적하고, build2의 '로드 중 업데이트' 기능을 활용해 빌드 시스템 자체가 병렬로 탐지를 수행하고 변경을 추적하는 방안을 제안한다. 또한 제어 프로브를 통해 오탐을 줄이는 방법도 소개한다.

우리는 기능이 없다고 판단할 때 테스트 프로그램의 컴파일/링크 실패를 근거로 삼는다. 하지만 컴파일이나 링크 실패를 일으키는 다른 많은 원인이 있다: 테스트의 실수, 잘못 구성된 빌드, _GNU_SOURCE 같은 기능 테스트 매크로 누락 등이다.
  1. HackerThemAll

    그래, 요즘은 잘 안 보일 수도 있겠지만, 예전에는 세상이 그냥 Linux와 FreeBSD만 있던 게 아니었어. 서로 다르고 Linux와도 다른 상용 Unix들이 많이 있었지. 그리고 그런 시스템으로 이식 가능하게 만들려면 모든 걸 확인해야 했어. 그래서 autoconf는 그냥 있어 보이는 noop이 아니라 정말 중요한 도구였어.

이 날의 다른 글

2026-10-09