Community이미지github.com

build2-community/build2

C/C++ 프로젝트를 build2 툴체인으로 빌드, 테스트, 패키징 또는 의존성을 관리할 때 사용합니다. 빌드 시스템 드라이버(b), 패키지 매니저(bpkg), 프로젝트 의존성 매니저(bdep), 태스크 러너(bx), 리포지토리 웹 인터페이스(brep)를 다룹니다. 다음 작업에 활성화: 빌드파일 작성 또는 읽기, 빌드 오류 진단, 패키지 의존성 충돌 해결, cppget.org용 라이브러리 패키징, 빌드 설정 구성, 설치 구성, 테스트 스크립트 작성, 패키지 리포지토리 호스팅, 또는 모든 b/bpkg/bdep/bx/brep-* 명령 실행.

build2란 무엇인가요?

이 스킬은 통합 C/C++ 빌드 툴체인인 build2에 대한 포괄적인 참조 문서를 제공합니다. build2는 빌드 시스템(`b`), 패키지 매니저(`bpkg`), 프로젝트 의존성 매니저(`bdep`), 태스크 러너(`bx`), 리포지토리 웹 인터페이스(`brep`) 등 다섯 가지 핵심 도구로 구성되어 있습니다. 개발자는 이 스킬을 통해 빌드파일 작성 및 읽기, 빌드 오류 진단, 패키지 의존성 충돌 해결, cppget.org 라이브러리 패키징, 크로스 컴파일 설정, CI/CD 파이프라인 구축 등 다양한 작업을 수행할 수 있습니다. 각 작업은 INDEX.md에서 시작하여 관련 가이드, HOWTO 문서, 또는 스크립트로 연결되는 구조화된 참조 시스템을 제공합니다. 이를 통해 build2 사용자는 복잡한 C/C++ 프로젝트를 효율적으로 관리하고 배포할 수 있습니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/build2-community/build2-agent-skills/tree/HEAD

Installed? Explore more 이미지 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

build2 스킬

build2는 빌드 시스템(b), 패키지 매니저(bpkg), 프로젝트 의존성 매니저(bdep), 태스크 러너(bx), 리포지토리 웹 인터페이스(brep)를 통합한 C/C++ 빌드 툴체인입니다. 이 스킬은 다섯 가지 도구 모두에 대한 구조화된 참조 문서를 제공합니다.

전체 명령 인덱스와 탐색은 INDEX.md에서 시작하거나, 아래 표를 사용하여 관련 파일로 바로 이동하세요.

사용 시기

작업여기서 시작
빌드파일 작성 또는 읽기guides/build2-intro-concepts.md
빌드파일 언어 구문 (if/loop/switch/패턴)guides/build2-buildfile-language.md
빌드파일 지시어, 이름 패턴, 속성guides/build2-directives-patterns.md
대상을 src에 고정 (@./ 한정자)guides/build2-targets-variables.md
fsdir{}로 중첩 디렉터리 생성HOWTO/fsdir-parent-chain.md
빌드파일 함수 시그니처, 플래그, 순수성 조회guides/build2-functions.md
라이브러리 프로젝트, 대상 가져오기, 하위 프로젝트guides/build2-projects-advanced.md
메타데이터용 라이브러리 가져오기 및 링크 (설치된 항목 포함)HOWTO/import-immediate-vs-ordinary.md
dlopen 전용(링크되지 않은) 의존성에 rpath 추가HOWTO/rpath-unlinked-dependency.md
임시 레시피 작성 ({{ }})HOWTO/ad-hoc-recipe.md
~/^ 이름 패턴으로 여러 대상 간 레시피 본문 공유HOWTO/ad-hoc-pattern-rule.md
PHONY-동등(alias{}) 대상 생성HOWTO/alias-targets.md
어떤 컴파일/링크 옵션이 빌드파일에 속하는지HOWTO/buildfile-compile-options.md
컴파일러 모드 또는 -std 뒤에 컴파일 플래그 배치HOWTO/buildfile-compile-options.md
대상별 목록에 += vs = 선택HOWTO/buildfile-compile-options.md
CMake 프로젝트를 build2 빌드파일로 포팅HOWTO/migrate-from-cmake.md
빌드 그래프를 설정과 독립적으로 유지HOWTO/config-independent-build-graph.md
C/C++ 컴파일 및 링크 옵션, 모듈 지원guides/build2-modules-cxx.md
C-공통 변수, DLL 내보내기, 컴파일 데이터베이스, 컴파일러 클래스 vs IDguides/build2-modules-cc.md
bin/liba/libs/exe 대상 유형guides/build2-modules-bin.md
업스트림 공유 라이브러리 이름 또는 SONAME 일치HOWTO/match-upstream-library-name.md
헤더 전용(바이너리 없음) 라이브러리 생성HOWTO/header-only-library.md
pthread 링크HOWTO/link-pthread.md
시스템 라이브러리 링크 (-lm, -ldl, advapi32.lib)HOWTO/link-system-library.md
DLL에 Windows .rc 리소스(VERSIONINFO) 포함HOWTO/windows-resource-file.md
링크 대상에서 라이브러리보다 먼저 소스 순서 지정HOWTO/link-prerequisite-order.md
라이브러리 구성 요소를 선택 사항으로 만들기HOWTO/optional-library-components.md
자동 생성된 C/C++ 헤더 사용HOWTO/generated-headers.md
main()을 제공하는 라이브러리 생성HOWTO/library-provides-main.md
플랫폼별로 공유 라이브러리 변형 비활성화HOWTO/disable-shared-lib-per-platform.md
실행 파일 또는 라이브러리에서 메타데이터 내보내기HOWTO/target-metadata.md
실제 접두사에 대해 설치된 import!를 로컬로 테스트HOWTO/local-installed-import.md
패키지 추가/제거, 버전 충돌 해결bpkg/README.md
패키지 빌드, 업그레이드 또는 패치bpkg/bpkg-pkg-build.md
bpkg 설정 생성 (독립형, bdep 프로젝트 없음)bpkg/bpkg-cfg-create.md
설정 생성 및 그 안에 bdep 프로젝트 초기화bdep/bdep-init.md
기존 설정에서 프로젝트 초기화bdep/bdep-init.md
manifest/lockfile을 설정과 동기화bdep/bdep-sync.md
새 프로젝트 생성bdep/bdep-new.md
bdep new 옵션 조합이 생성하는 내용 확인bdep/bdep-new-layouts.md
패키지 게시bdep/bdep-publish.md
새 버전 릴리스bdep/bdep-release.md
테스트 스크립트 작성guides/testscript-summary.md
Testscript 명령, 리디렉션, 정규식, 정리, 내장 명령guides/testscript-commands.md
Testscript로 잘못 동작하는 테스트 정리HOWTO/sanitize-tests.md
테스트에서 assert() 올바르게 사용HOWTO/assert-in-tests.md
추가 의존성이 있는 테스트 (별도 테스트 패키지)HOWTO/tests-extra-dependencies.md
lib-tests/examples/benchmarks 요약 또는 PACKAGE-README 작성HOWTO/tests-extra-dependencies.md
테스트 또는 설치에 필요한 항목만 빌드HOWTO/update-for-test-install.md
런타임 테스트 픽스처 설정 (자식 도우미, 소스 트리 데이터)HOWTO/test-runtime-fixtures.md
테스트에 소스 트리 데이터 디렉터리 접근 권한 부여HOWTO/test-runtime-fixtures.md
b dist 아카이브에서 테스트 픽스처/리소스 제외HOWTO/exclude-test-data-from-dist.md
가져온 실행 파일 테스트 (예: tests/에서 패키지 자체의 exe{})HOWTO/test-imported-executable.md
"이미 업데이트됨 (but [not] for install)" 충돌 해결HOWTO/for-install-conflicts.md
타사 라이브러리 패키징guides/packaging-guide-summary.md
cppget.org 종단 간 패키징 워크플로 실행skills/build2-package/SKILL.md
로컬 사전 게시 패키징 건전성 검사 실행skills/build2-review/SKILL.md
타사 패키지, 프로젝트 및 리포지토리 이름 지정HOWTO/package-naming.md
리뷰 브랜치에서 타사 패키지 시작guides/packaging-guide-summary.md
depends 절에서 의존성 기능 요구HOWTO/require-dependency-feature.md
pkg vs git 리포지토리가 의존성을 찾는 방법guides/packaging-guide-summary.md
타사 패키지 테스트 및 게시guides/packaging-guide-testing.md
타사 패키지 제출 검토guides/packaging-guide-review.md
패키징 버전 관리 (새 수정본, 새 버전)guides/packaging-guide-version-management.md
패키징 안티패턴, 하지 말아야 할 것guides/packaging-guide-antipatterns.md
타사 프로젝트 패키징 시 비공개 헤더 처리HOWTO/third-party-private-headers.md
매뉴얼 페이지 설치 (섹션 1 외)HOWTO/man-pages-install.md
비정식 이름의 업스트림 변경 로그 패키징HOWTO/package-changes-file.md
bpkg 패키지 이름 규칙, 버전 형식, 제약 조건 구문guides/bpkg-package-name-version.md
매니페스트에 패키지 라이선스 표현 (SPDX, other:, 여러 라이선스)guides/packaging-license.md
툴체인 설치 또는 부트스트랩guides/install-bootstrap.md
리포지토리에서 툴체인 설치 (3단계)guides/install-toolchain.md
설치된 툴체인 업그레이드 (더티 또는 스테이징)guides/install-upgrade.md
.in 템플릿 전처리 또는 bash 모듈 사용guides/build2-modules-misc.md
버전 모듈: 변수, 스냅샷 버전, 버전 헤더guides/build2-module-version.md
config.h.in / config.h.cmake / config.h.meson 처리guides/build2-modules-autoconf.md
프로젝트별 autoconf 검사 추가guides/build2-autoconf-project-checks.md
autoconf 내장 카탈로그에 검사 기여guides/build2-autoconf-contributing-checks.md
빌드파일에서 autoconf 검사 결과 사용guides/build2-autoconf-buildfile.md
kconfig: Kconfig 언어 참조 (설정 항목, 의존성, 메뉴, 선택)guides/kconfig-summary.md
kconfig: 빌드 시스템 통합 및 예제guides/kconfig-integration.md
kconfig: 도우미 옵션, 비대화형/무작위 구성 레시피guides/kconfig-patterns.md
사용자 정의 build2 모듈 생성 (규칙, 초기화, 부트)guides/build2-module-hello.md
build2 모듈 API 이해 (진입점, module_functions)guides/build2-module-hello.md
부트스트랩 단계 build2 모듈 개발guides/build2-module-hello.md
사용자 정의 build2 규칙 작성 (match, apply, recipe, register)HOWTO/write-build2-rule.md
build2 모듈 개발 환경 설정guides/build2-module-dev-setup.md
모듈 개발을 위한 호스트/대상 빌드 설정 분할guides/build2-module-dev-setup.md
다른 프로젝트에서 dev-버전 모듈 사용guides/build2-module-dev-setup.md
대상 트리플로 크로스 컴파일 설정HOWTO/cross-compilation.md
디버그/릴리스/새니타이즈 구성 관리HOWTO/multiple-configurations.md
build2 프로젝트용 CI/CD 파이프라인 설정HOWTO/ci-cd-setup.md
특정 플랫폼에 대한 자동 CI 빌드 필터링HOWTO/builds-ci-filtering.md
build-include/build-exclude 패턴이 봇 이름과 일치하는지 추적HOWTO/builds-ci-filtering.md
cppget.org CI 결과 읽기 (test-installed 배지)HOWTO/ci-results.md
특정 CI 봇에서 시스템 제공 라이브러리 요청HOWTO/sys-build-config.md
툴체인 개발을 위한 build2 설정HOWTO/toolchain-dev-setup.md
새 bpkg 패키지 디렉터리 스캐폴드scripts/new-package.sh
.bx 스크립트 또는 명명된 태스크 실행bx/bx.md
.bx 스크립트 시작하기 (실습 워크스루)HOWTO/bx-script.md
툴체인 설치 확인scripts/verify-install.sh
config.cxx=용 C++ 컴파일러 찾기scripts/probe-compiler.sh
패키지 매니페스트 파일 검증scripts/check-manifest.sh
bpkg 설정에서 테스트 실행scripts/run-tests.sh
프로젝트 이름/버전/루트 검사scripts/show-project-info.sh
문서에서 끊어진 링크 확인scripts/check-links.sh
brep 패키지 리포지토리 웹 인터페이스 배포brep/README.md
brep에 리포지토리 데이터 로드brep/brep-load.md
brep에서 오래된 빌드 만료 또는 테넌트 아카이브brep/brep-clean.md
brep 데이터베이스 설정 또는 마이그레이션brep/brep-migrate.md
brep 빌드 인프라 지연 모니터링brep/brep-monitor.md
바이너리 배포 업로드 디렉터리 정리brep/brep-upload-bindist-clean.md
패키지 제출 또는 CI 핸들러 구현brep/brep-request-handling.md
brep 패키지 제출 프로토콜 이해brep/brep-request-handling.md
brep CI 요청 프로토콜 이해brep/brep-request-handling.md
오류 문제 해결HOWTO/troubleshooting.md
주제별 실용 레시피HOWTO/README.md
용어 참조GLOSSARY.md

빠른 도구 개요

바이너리역할로드 시점
b빌드 시스템 드라이버빌드파일을 읽거나 b 명령을 실행할 때
bpkg패키지 매니저패키지 빌드, 의존성 해결, 설정 생성
bdep프로젝트 의존성 매니저새 프로젝트 생성, 게시, 버전 릴리스
bx태스크 러너.bx 스크립트 또는 명명된 태스크 실행
brep리포지토리 웹 인터페이스패키지 리포지토리 호스팅 및 CI 관리

참고

각 HOWTO와 가이드는 특정 사용 사례에 대한 심층 문서를 제공합니다. 일반적인 사용 또는 전체 명령 인덱스는 INDEX.md를 참조하세요.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

관련 스킬