C 개발 환경을 단일 파일로 압축할 수 있습니까?

C 개발 환경을 단일 파일로 압축할 수 있습니까?

최소한 C 컴파일 환경의 구성 요소(컴파일러, 링커, 헤더 파일, libc 등)를 단일 실행 파일로 압축할 수 있습니까?
또한 어떻게 해야 하나요?
USB 플래시에 저장할 수 있는 휴대용 C 컴파일 환경을 만들고 싶습니다.

OS별, 아키텍처별로 패키지를 분리하고 싶습니다.(대상 Arch: AArch64, x86, x86_64, RISC-V) (대상 OS: Linux, window: windows가 각 아키텍처를 지원하는 경우)
gcc나 clang 둘 다 상관없습니다.

관련 정보