¿Es posible empaquetar el entorno de desarrollo C en un solo archivo?

¿Es posible empaquetar el entorno de desarrollo C en un solo archivo?

¿Es capaz de empaquetar componentes del entorno de compilación C como mínimo (compilador, vinculador, archivo de encabezado, libc, etc.) en un solo archivo ejecutable?
Además ¿Cómo lo hago?
Me gustaría crear un entorno de compilación de C portátil que pueda almacenarse en una memoria flash USB.

Quiero dividir el paquete para cada sistema operativo y arquitectura (Arco de destino: AArch64, x86, x86_64, RISC-V) (SO de destino: Linux, ventana: si Windows es compatible con cada arquitectura)
No me importa ni gcc ni clang.

información relacionada