То что там внутри где-то GCC это внутренние детали реализации компилятора.
Если я возьму GCC, каким-то задним образом оберну его в dll и буду вызывать его через API внутри нима то у меня тогда получится полноценный компилятор. Ну с немного странными зависимостями при сборке но в принципе нормальный "генератор бинарников"