GCC'nin en eski sürümü başka bir C derleyicisi kullanılarak derlendi, çünkü yazıldığı zaman diğerleri vardı. Şimdiye kadar ilk C derleyicisi (yaklaşık 1973, IIRC) ya PDP-11 derlemesinde ya da ondan önce gelen B programlama dilinde uygulandı, ancak her durumda B derleyicisi derlemede yazıldı.Benzer şekilde, ilk C ++ derleyicisi (CPre / Cfront , 1979-1983) muhtemelen ilk olarak C'de uygulanmış, daha sonra C ++ ile yeniden yazılmıştır.
GCC'yi veya başka bir kendi kendini barındıran derleyiciyi derlediğinizde, binanın tam sırası:
- Mevcut C derleyicisiyle GCC'nin yeni sürümünü oluşturun
- yeni oluşturduğunuz sürümle GCC'nin yeni sürümünü yeniden oluşturun
- (isteğe bağlı) doğrulama amacıyla 2. adımı tekrarlayın.
Bu işleme önyükleme adı verilir . Derleyicinin kendini derleme yeteneğini test eder ve elde edilen derleyicinin kendisi tarafından uygulanan tüm optimizasyonlarla oluşturulduğundan emin olur.
EDIT : Drew Dormann, yorumlarda, Bjarne Stroustrup'un en eski C ++ uygulamasını açıklamasına işaret ediyor . C ++ ile uygulandı ancak Stroustrup'un C ++ 'dan C'ye "önişlemci" dediği şeyle çevrildi; tanımına göre tam bir derleyici değil, ama yine de C ++ C'de önyüklendi.