在 Debian 系統上使用 GCC 編譯 C 程序的流程如下:
預處理(Pre-processing):
使用 cpp 命令進行預處理,處理頭文件(如 #include 指令)、宏定義等,生成中間文件 .i。
cpp -o hellogcc.i hellogcc.c
編譯(Compilation):
使用 gcc 命令將預處理后的源代碼轉換為匯編代碼,生成 .s 文件。
gcc -S -o hellogcc.s hellogcc.i
匯編(Assembly):
使用 as 命令將匯編代碼轉換為目標文件 .o。
as -o hellogcc.o hellogcc.s
鏈接(Linking):
使用 ld 命令將目標文件與標準庫鏈接,生成可執行文件。
ld -o hellogcc hellogcc.o
使用 GCC 編譯時,可以使用 -v 選項查看每個步驟的詳細信息:
gcc -v -o hellogcc hellogcc.c
此外,可以使用 man gcc 命令查看 GCC 編譯器的幫助文檔,了解更多選項和用法。