위키득계정 ↗
기술

SCons

SCons기술
구현과 정의 언어
Python
주요 역할
의존 분석과 빌드 실행
변경 감지
내용 해시 또는 설정한 방식
확장 단위
빌더와 의존성 스캐너
SCons는 Python 스크립트로 빌드를 정의하는 소프트웨어 구성 도구다. 입력과 산출물의 의존 관계를 분석해 다시 만들 부분을 결정하고 컴파일이나 문서 생성에 필요한 명령을 실행한다.

Python 코드로 빌드 정의하기

범용 Python 코드를 사용해 조건과 반복, 필요한 구성을 표현한다. C와 C++ 외에 여러 언어와 문서 생성 도구를 지원한다. 사용자 정의 빌더로 새 파일 형식의 생성 방법을 추가하고 스캐너로 추가 의존 관계를 분석할 수 있다.

의존성과 변경 감지

C와 C++ 및 Fortran의 자동 의존 분석을 제공하고 전체 의존 관계를 바탕으로 작업을 결정한다. 내용의 암호학적 해시를 사용해 변경을 감지하거나 전통적인 수정 시각 등 다른 방식으로 구성할 수 있다. 파일 이름만 같다고 이전 결과를 그대로 쓰는 구조는 아니다.

환경 구성과 병렬 처리

헤더와 라이브러리, 함수 등을 찾는 설정 기능과 병렬 빌드, 결과 캐시 공유를 제공한다. 운영체제에 맞는 도구를 찾는 기본 구성을 조정할 수 있다. SCons 실행에 필요한 Python 환경과 실제 프로젝트를 만드는 컴파일러나 문서 도구는 구분해서 준비한다.

관련 문서

CMake / Meson / Ninja / Python / 해시 함수 / 빌드 시스템