Repolode
SCons

SCons/scons

SCons는 다시 빌드해야 할 항목을 파악하고 빌드 명령을 실행하는 Python 기반 소프트웨어 빌드 도구입니다.

스타
2,438
포크
363
열린 이슈
647
마지막 커밋
4일 전

어떤 프로젝트인가요?

SCons는 오래된 구성 요소를 찾아 필요한 재빌드 명령을 실행해 소프트웨어와 문서 같은 결과물을 빌드합니다. 빌드 설정 파일은 일반 Python 스크립트이므로 별도의 도메인 특화 문법 대신 완전한 프로그래밍 언어로 빌드 로직을 작성할 수 있습니다.

C, C++ 및 FORTRAN의 의존성 분석 기능이 내장되어 있으며, D, Java, Yacc, Lex, Qt, SWIG, TeX 및 LaTeX용 빌더도 포함되어 있습니다. 다른 언어나 파일 형식을 위한 사용자 지정 스캐너와 빌더를 추가할 수 있습니다. 기본적으로 암호화 해시를 사용해 변경 여부를 감지하며, 옵션으로 타임스탬프를 사용할 수도 있습니다. 병렬 빌드와 공유 빌드 캐시도 지원합니다.

SCons는 크로스 플랫폼 빌드를 위해 설계되었으며 Linux, 기타 POSIX 시스템, Windows, macOS 및 OS/2에서 실행됩니다. pip로 설치하며 Python 3.9 이상이 필요합니다.

핵심 기능

  • 01사용자 지정 DSL 대신 Python 스크립트로 빌드 설정을 작성합니다.
  • 02C, C++ 및 FORTRAN의 의존성 분석 기능이 내장되어 있으며 스캐너를 확장할 수 있습니다.
  • 03D, Java, Qt, SWIG, Yacc, Lex, TeX 및 LaTeX용 빌더가 내장되어 있습니다.
  • 04암호화 해시로 변경 여부를 감지하며, 옵션으로 타임스탬프 모드를 사용할 수 있습니다.
  • 05병렬 빌드와 공유 빌드 캐시를 지원합니다.
  • 06Windows, Linux, macOS 및 기타 POSIX 시스템을 비롯한 크로스 플랫폼 환경을 지원합니다.

활용 사례

  • 헤더 의존성을 자동으로 추적해야 하는 C 또는 C++ 프로젝트 빌드.
  • 코드 생성, 컴파일 및 문서 생성을 하나의 빌드 스크립트로 조정.
  • Windows와 POSIX 시스템 모두에서 실행해야 하는 크로스 플랫폼 빌드.
  • SCons 빌드 정의에서 Visual Studio 프로젝트 파일 생성.

빠른 시작

  1. 1

    pip으로 SCons 설치하기

    python -m pip install --user scons
  2. 2

    SCons User Guide의 앞부분을 읽어 보기

사용 전 알아둘 점

  • Python 3.9 이상이 필요합니다.
  • Windows에서는 scons 실행 파일이 있는 Python Scripts 디렉터리를 PATH에 추가해야 할 수 있습니다.

토픽

자주 묻는 질문

scons은(는) 무엇인가요?
SCons는 다시 빌드해야 할 항목을 파악하고 빌드 명령을 실행하는 Python 기반 소프트웨어 빌드 도구입니다. SCons는 오래된 구성 요소를 찾아 필요한 재빌드 명령을 실행해 소프트웨어와 문서 같은 결과물을 빌드합니다. 빌드 설정 파일은 일반 Python 스크립트이므로 별도의 도메인 특화 문법 대신 완전한 프로그래밍 언어로 빌드 로직을 작성할 수 있습니다.
scons은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
scons은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
scons은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. scons의 마지막 커밋은 2026년 11월 3일입니다.
scons은(는) 어디에 사용할 수 있나요?
헤더 의존성을 자동으로 추적해야 하는 C 또는 C++ 프로젝트 빌드. 코드 생성, 컴파일 및 문서 생성을 하나의 빌드 스크립트로 조정. Windows와 POSIX 시스템 모두에서 실행해야 하는 크로스 플랫폼 빌드. SCons 빌드 정의에서 Visual Studio 프로젝트 파일 생성.
scons는 어떻게 설치하나요?
pip으로 SCons 설치하기: python -m pip install --user scons SCons User Guide의 앞부분을 읽어 보기
scons은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/SCons/scons

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

Rust, C/C++, CUDA용 컴파일 캐시로, 다시 빌드하는 대신 worktree와 CI 실행 간에 일치하는 빌드 결과물을 복원합니다.

개발 도구#build-cache#rust#compiler-cache
1.4천+8 이번 주73RustApache-2.0업데이트 12시간 전