Building Process
Ketika kita akan mem-build project C dan C++ kita, maka akan ada dua proses utama yang berjalan, yaitu compiling menggunakan compiler, lalu linking menggunakan linker.
Compiler
Compiler mengubah file kode (.cpp atau .c) menjadi object file (.ob atauy .o file). Setiap file di-compile menjadi object file terpisah. Object file ini berisi machine code dan tidak bisa dijalankan masing-masing jika terdapat dependency antar file. Oleh karenanya proses ini bisa dilakukan secara paralel karena setiap file di-compile secara terpisah dan tidak terikat dependency satu sama lain.
Linker
Linker menggabungkan dan melakukan linking antarobject file menjadi satu kesatuan file/program yang bisa dijalankan.