JavaScript 모듈과 에셋을 몇 개의 번들로 묶고, 코드 분할과 비-JS 파일용 로더를 지원하는 모듈 번들러입니다.
- 스타
- 3,329
- 포크
- 215
- 열린 이슈
- 85
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
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
저장소에서 단일 헤더 파일 nob.h를 다운로드하세요
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
HTML, CSS, JavaScript와 에셋을 설정 파일 없이 번들링하는 웹용 제로 설정 빌드 도구입니다.
CLI, JavaScript 및 Go API를 제공하는 초고속 JavaScript·TypeScript·JSX·CSS 번들러
Make에서 영감을 받은 Go 기반의 빠른 크로스 플랫폼 태스크 러너로, Taskfile YAML 파일로 설정합니다.
HTTP 및 WebSocket 웹 서비스를 만들기 위한 빠르고 사용하기 쉬운 Flask 스타일의 헤더 전용 C++ 마이크로프레임워크입니다.
Claude Code, Codex 및 기타 코딩 에이전트에서 에이전트, 스킬, 훅, 메모리와 보안 검사를 공유하는 플러그인 기반 하네스입니다.