当GCC需要移植到一个新平台上，通常使用此平台固有的语言来撰写其初始阶段。
结构.GCC的外部介面长得像一个标准的Unix编译器。使用者在命令列下键入codice_1命令，以及一些命令参数，以便决定每个输入档案使用的个别语言编译器，并为输出程式码使用适合此硬体平台的组合语言编译器，并且选择性地执行连结器以制造可执行的程式。每个语言编译器都是独立程式，此程式可处理输入的原始码，并输出组合语言码。全部的语言编译器都拥有共通的中介架构：一个前端解析符合此语言的原始码，并产生一抽象语