編譯流程
撰寫玩程式碼後,儲存檔案會儲存為 .m 檔,這時候就可以跟C語言一樣,利用 gcc 或 Clang 進行編譯。
(但建議使用 clang )
GCC
gcc(GNU Compiler Collection)為跨平台編譯程式,作用為把.c檔編譯成一個執行檔,總共會執行以下四個步驟
- 預處理(preprocessing),產生 .i 的檔案
- 編譯(compiling)將預處理的檔案組譯成組合語言, 產生 .s 的檔案
- 組譯(assembling)將組合語言變成機器碼 .o 的檔案
- 連接(linking)連接函式庫與其他檔案,產生可執行檔而gcc發展至今,不僅支援C語言,有支援C++, Java, Objective-C等等,因此,gcc由原本GNU C Compiler,逐漸轉變為GNU Compiler Collection。
Clang
是一個C、C++、Objective-C和Objective-C++程式語言的編譯器前端,它採用了底層虛擬機器(LLVM)作爲其後端。它的目標是提供一個GNU編譯器套裝(GCC)的替代品),在蘋果公司的贊助支援下進行開發
使用 gcc 編譯
使用 clang 編譯
若編譯成功則會生成一個 .out 檔案(windows 則為 .exe)

這時就可以去cmd 執行檔案
