1. 程式人生 > >Clang編譯Objective-C

Clang編譯Objective-C

首次使用LLVM(Low Level Virtual Machine)的Clang編譯器編譯Objective-C的程式,寫篇部落格加深下印象。

首先要有一個自己的.m檔案,如下是我的:

#import <Foundation/Foundation.h>

// 定義main方法,作為程式入口
int main (int argc, char* argv[])
{
    @autoreleasepool
    {
        NSLog(@"Hello Objective-C");
    }
    return 0;
}

將其命名為HelloObject-C.m

然後啟用終端,Mac電腦上啟用終端的步驟:
按F4鍵開啟自己電腦上的應用程式列表,找到其他,點開,開啟裡邊的終端。

啟用終端後用cd命令進入到剛才儲存.m檔案的目錄:
“cd /Users/我的使用者名稱/Workspace/test”

進入到指定資料夾後執行以下命令:
“clang -fobjc-arc -framework Foundation HelloObject-C.m -o hello.out”
命令解析:-fobjc-arc 表示啟用Objective-C的ARC(自動引用計數)功能,-framework 表示編譯執行該程式需要依賴的框架,我們的程式中用#import 引入了 Foundation 框架,所以這裡是 “-framework Foundation”。

執行結束後會看到在同級目錄下生成了”hello.out”檔案,這是一個可執行檔案。

接著執行如下命令:
“./hello.out”
這個命令就是用來執行hello.out可執行檔案,執行這個檔案的效果就是會看到輸出 “Hello Objective-C”。

至此,簡單的使用LLVM的Clang編譯器編譯OC程式就結束了。