개발자 | Steven Knight |
---|---|
안정화 버전 | 4.2.0
/ 2021년 7월 31일 |
저장소 | |
운영 체제 | 윈도우, POSIX 호환 운영 체제 |
종류 | 프로그래밍 도구 |
라이선스 | MIT 라이선스 |
웹사이트 | www.scons.org |
SCons는 오픈 소스 소프트웨어 빌드 도구이다. SCons는 autoconf/automake의 기능과 ccache와 같은 컴파일러 캐시를 통합한, 고전적인 Make 유틸리티의 대체품이다. 이전의 도구들과 비교하여, SCons는 더 쓰기 쉽고, 더 신뢰할 수 있고, 더 빠른 것을 목표로 한다.
make depend
"나 "make clean
"[1]과 같은 별도의 명령어는 필요하지 않다. 종속성 분석(Dependency analysis)은 다른 언어나 파일 종류를 위한 사용자 정의 종속성 스캐너를 통해 쉽게 확장할 수 있다.#include
"에 대한 regexp 스캔을 모든 C/C++ 소스 파일에 행한다. gcc 기반 빌드에서는, 종속성 생성이 더 느려질 수 있고(추가적인 스캔이 언제나 필요하므로). 신뢰성이 더 낮아질 수 있다(-DSOMETHING
와 같은 전처리기 플래그 같은 것이 무시된다는 의미에서). 그러나 이것은 비-gcc 컴파일러에 호환성이 더 좋은 방식이다.#include
파일과 라이브러리, 함수와 typedef
들을 탐색하는 통합된 Autoconf와 유사한 기능을 지원한다. Program('main.c')
사용자가 'scons
' 명령을 실행하면, scons는 'main' 실행 파일 (유닉스 호환 OS에서) 또는 'main.exe' 실행 파일 (윈도우에서)을 빌드한다.
SCons는 2000년 8월의 SC[2] Build competition에서의 최우수상을 받은 'ScCons'라는 빌드 도구 설계에서 시작했다. 이 설계는 Cons 라는 빌드 도구에 기반한 것이었다.
depend
"와 "clean
" 타겟은 사용자가 작성하거나 autotools에 의해 생성되어야 한다. Make는 단지 이 타겟들을 실행하는 도구일 뿐이다.