C 開発環境を 1 つのファイルにパックすることは可能ですか?

C 開発環境を 1 つのファイルにパックすることは可能ですか?

最低限の C コンパイル環境のコンポーネント (コンパイラ、リンカー、ヘッダー ファイル、libc など) を 1 つの実行可能ファイルにパックすることはできますか?
また、どうすればいいですか?
USB フラッシュに保存できるポータブル C コンパイル環境を作成したいと考えています。

OS とアーキテクチャごとにパッケージを分けたいです。(対象アーキテクチャ: AArch64、x86、x86_64、RISC-V) (対象 OS: Linux、window: 各アーキテクチャで windows がサポートされている場合)
gcc でも clang でも構いません。

関連情報