Python 코드로 빌드 정의하기
범용 Python 코드를 사용해 조건과 반복, 필요한 구성을 표현한다. C와 C++ 외에 여러 언어와 문서 생성 도구를 지원한다. 사용자 정의 빌더로 새 파일 형식의 생성 방법을 추가하고 스캐너로 추가 의존 관계를 분석할 수 있다.
의존성과 변경 감지
C와 C++ 및 Fortran의 자동 의존 분석을 제공하고 전체 의존 관계를 바탕으로 작업을 결정한다. 내용의 암호학적 해시를 사용해 변경을 감지하거나 전통적인 수정 시각 등 다른 방식으로 구성할 수 있다. 파일 이름만 같다고 이전 결과를 그대로 쓰는 구조는 아니다.
환경 구성과 병렬 처리
헤더와 라이브러리, 함수 등을 찾는 설정 기능과 병렬 빌드, 결과 캐시 공유를 제공한다. 운영체제에 맞는 도구를 찾는 기본 구성을 조정할 수 있다. SCons 실행에 필요한 Python 환경과 실제 프로젝트를 만드는 컴파일러나 문서 도구는 구분해서 준비한다.