프로젝트 소개
cross는 Rust 크레이트의 교차 컴파일 및 교차 테스트를 단순화하기 위해 설계된 도구입니다. 컨테이너 내에 필요한 환경, 교차 툴체인 및 컴파일된 라이브러리를 제공하여, 호스트 시스템의 설치 상태를 유지하면서도 이식 가능한 바이너리를 생성할 수 있도록 보장합니다.
주요 기능은 다음과 같습니다:
- Docker 또는 Podman을 사용하여 다양한 아키텍처(예: aarch64, arm, mips, powerpc, riscv64)에 대한 교차 컴파일 및 "교차 테스트" 지원.
- stable, beta, nightly Rust 채널 지원.
- Cargo를 미러링하는 CLI를 통해 사용자가 지정된 타겟으로 `cross build` 또는 `cross test`와 같은 명령어를 실행할 수 있음.
- Cargo.toml, 전용 Cross.toml 파일, 환경 변수 또는 CROSS_CONFIG 변수를 통한 유연한 설정 옵션 제공.
- CI/CD 파이프라인을 위한 "Docker in Docker" 설정 지원.
- 외래 아키텍처에서 테스트를 실행하기 위한 QEMU 통합 및 시스템 콜 디버깅을 위한 QEMU_STRACE 기능 제공.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.