Նախամշակում, մակրոներ, կապակցում

Preprocessing, Macros, Linking

Preprocessing փուլը build գործընթացի առաջին քայլն է: Այն իրականացվում է C preprocessor կողմից, որը մշակում է կոդը մինչև իրական կոմպիլյացիան։ Preprocessing հրահանգները սկսվում են #-ով: Մակրոները սահմանվում են՝ օգտագործելով #define հրահանգը C-ում: Մակրոները (macro) օգտագործվում են կոդի փոխարինման համար, ինչը թույլ է տալիս սահմանել հաստատուններ կամ ստեղծել կոդի կարճ հատվածներ, որոնք ընդլայնվում են preprocessor-ի կողմից: Մակրո սահմանումները սովորաբար տեղադրվում են ֆայլի սկզբում կամ header ֆայլերում՝ կրկնակի օգտագործման համար: Linker լուծում է հղումները տարբեր աղբյուրի ֆայլերում սահմանված ֆունկցիաների և փոփոխականների միջև: Linker-ը նաև կապում է արտաքին գրադարանները (օրինակ՝ ստանդարտ գրադարանները) ծրագրին: Linker-ը հաճախ ավտոմատ կերպով կանչվում է կոմպիլյատորի կողմից: