Repolode
tsoding

tsoding/nob.h

C 컴파일러만 빌드에 필요한 단일 헤더 C 라이브러리로, C로 빌드 스크립트를 작성할 수 있습니다.

대체할 수 있는 제품:CMakeGNU Make

스타
3,329
포크
215
열린 이슈
85
마지막 커밋
3일 전

어떤 프로젝트인가요?

nob.h는 Make, CMake 또는 셸 스크립트 대신 C로 빌드 레시피를 작성할 수 있는 단일 파일 C 라이브러리입니다. NoBuild라고 불리는 이 방식은 C 컴파일러만으로 프로젝트의 빌드 시스템을 부트스트랩합니다. 작은 nob.c 프로그램을 한 번 컴파일하면, 그 프로그램이 나머지 프로젝트를 빌드합니다.

이 라이브러리는 헤더 파일 하나를 프로젝트에 복사해 사용하는 방식입니다. 빌드 로직이 일반적인 C 코드이므로 빌드 스크립트에서 프로젝트 자체의 코드를 재사용할 수 있고, 프로젝트 코드에서도 빌드용으로 작성한 헬퍼를 사용할 수 있습니다. 이 프로젝트는 실험적이며, 대규모 의존성 관리 환경보다 단순하고 이식성 있는 빌드를 원하는 C 및 C++ 프로젝트에 적합하다고 설명합니다.

작성자는 이 방식이 완전한 빌드 생성기를 사용하는 것보다는 C로 셸 스크립트를 작성하는 것에 가깝다고 설명합니다. 따라서 C에 익숙하고 필요한 유틸리티를 직접 작성할 수 있어야 합니다. 같은 아이디어를 C++, Java, Fortran으로 구현한 포트도 있습니다.

핵심 기능

  • 01단일 헤더 파일로 배포되며, 프로젝트에 바로 복사해 사용할 수 있습니다.
  • 02make, CMake 또는 셸에 의존하지 않고 C 컴파일러만 필요합니다.
  • 03빌드 로직을 C로 작성하며 프로젝트 코드와 공유할 수 있습니다.
  • 04C 컴파일러가 있는 Linux, macOS, Windows, FreeBSD 및 기타 플랫폼에서 실행됩니다.

활용 사례

  • make나 CMake를 설치하지 않고 소규모 또는 중간 규모의 C/C++ 프로젝트를 빌드하는 경우
  • 운영체제마다 같은 방식으로 동작하는 이식성 있는 빌드 스크립트를 작성하는 경우
  • 컴파일러 명령 하나로 C 프로젝트의 빌드 시스템을 부트스트랩하는 경우

빠른 시작

  1. 1

    저장소에서 단일 헤더 파일 nob.h를 다운로드하세요

  2. 2

    nob.h를 프로젝트에 복사해 사용을 시작하세요. 예제는 how_to/ 폴더를 참조하세요

사용 전 알아둘 점

  • 작성자는 이 프로젝트를 적합성을 보장하지 않는 실험적 연구 프로젝트라고 설명합니다.
  • CMake 스타일 모듈과 많은 의존성에 의존하는 프로젝트에는 적합하지 않습니다.
  • 빌드 스크립트를 작성하려면 C에서 필요한 기능을 직접 구현하는 데 익숙해야 합니다.
  • C 및 C++ 프로젝트에서만 의미가 있습니다.

토픽

자주 묻는 질문

nob.h은(는) 무엇인가요?
C 컴파일러만 빌드에 필요한 단일 헤더 C 라이브러리로, C로 빌드 스크립트를 작성할 수 있습니다. nob.h는 Make, CMake 또는 셸 스크립트 대신 C로 빌드 레시피를 작성할 수 있는 단일 파일 C 라이브러리입니다. NoBuild라고 불리는 이 방식은 C 컴파일러만으로 프로젝트의 빌드 시스템을 부트스트랩합니다. 작은 nob.c 프로그램을 한 번 컴파일하면, 그 프로그램이 나머지 프로젝트를 빌드합니다.
nob.h은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
nob.h은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
nob.h은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. nob.h의 마지막 커밋은 2026년 10월 18일입니다.
nob.h은(는) 어디에 사용할 수 있나요?
make나 CMake를 설치하지 않고 소규모 또는 중간 규모의 C/C++ 프로젝트를 빌드하는 경우 운영체제마다 같은 방식으로 동작하는 이식성 있는 빌드 스크립트를 작성하는 경우 컴파일러 명령 하나로 C 프로젝트의 빌드 시스템을 부트스트랩하는 경우
nob.h는 어떻게 설치하나요?
저장소에서 단일 헤더 파일 nob.h를 다운로드하세요 nob.h를 프로젝트에 복사해 사용을 시작하세요. 예제는 how_to/ 폴더를 참조하세요
nob.h은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tsoding/nob.h

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

관련 프로젝트