▪️用cmd編譯成執行檔
2023-2-11
| 2025-3-19
字數 459閱讀時間 2 分鐘

內文導引

編譯流程

撰寫玩程式碼後,儲存檔案會儲存為 .m 檔,這時候就可以跟C語言一樣,利用 gcc 或 Clang 進行編譯。
(但建議使用 clang )

GCC

gcc(GNU Compiler Collection)為跨平台編譯程式,作用為把.c檔編譯成一個執行檔,總共會執行以下四個步驟
  1. 預處理(preprocessing),產生 .i 的檔案
  1. 編譯(compiling)將預處理的檔案組譯成組合語言, 產生 .s 的檔案
  1. 組譯(assembling)將組合語言變成機器碼 .o 的檔案
  1. 連接(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)
notion image
 
這時就可以去cmd 執行檔案
notion image
 
  • obj-c
  • stdin、stdout、stderr型別定義 (interface 和 type)
    Loading...