Компілятор мови С дозволяє також розбити програму на кілька окремих частин (вихідних файлів), відтранслювати кожну частину окремо, і потім об'єднати всі частини в один виконуваний файл за допомогою редактора зв'язків.