C語言源文件要經(jīng)過編譯、鏈接才能生成可執(zhí)行程序:
1、 編譯(Compile)會將源文件(.c文件)轉(zhuǎn)換為目標(biāo)文件。對于VC/VS,目標(biāo)文件后綴為 .obj;對于GCC,目標(biāo)文件后綴為 .o。
編譯是針對單個源文件的,一次編譯操作只能編譯一個源文件,如果程序中有多個源文件,就需要多次編譯操作。
2、 鏈接(Link)是針對多個文件的,它會將編譯生成的多個目標(biāo)文件以及系統(tǒng)中的庫、組件等合并成一個可執(zhí)行程序。