Objective-C學習備忘錄:Clang編譯器編譯運行Objective-C代碼

咱們都知道能夠經過Apple公司的Xcode工具來學習Objective-C編程語言,可是能不能脫離XCode這個IDE進行Objective-C學習呢?固然是能夠的。
首先做爲計算機科班出身的程序員都應該知道任何一門編程語言都離不開編譯器,OC也不例外,咱們能夠經過度娘搜索發現,XCode的默認編譯器是clang,那麼問題來了,我能不能經過clang命令直接編譯並運行一段OC代碼呢?固然是能夠的。程序員

注意:關於XCode編譯器詳細介紹能夠參考該文章:編譯器編程

下面將敘述一下如何經過Mac OS中文本編輯器建立一個Hello Word的程序,並經過clang命令編譯運行。框架

1.打開「文本編輯」工具,輸入如下代碼,並保存爲純文本格式,文件名命名爲helloword.m,路徑隨意放:編程語言

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    @autoreleasepool
    {
        NSLog(@"Hello, OC!");
    }
    
    return 0;
}

 2.接下來能夠利用「終端」將helloword.m文件編譯成可執行文件了,具體步驟:打開「終端」、經過cd命令進入helloword.m文件所在目錄、使用clang命令對helloword.m文件進行編譯,最後生成helloword可執行文件,以下圖所示。編輯器

$ clang -fobjc-arc -framework Foundation HelloWord.m -o HelloWord

有幾個地方須要注意一下:工具

  • $符號是終端命令提示符,不是須要輸入的內容;
  • -fobjc-arc表示編譯器須要支持ARC特性;
  • -framework Foundation表示引用Foundation框架;
  • HelloWord.m爲須要進行編譯的源代碼文件;
  • -o HelloWord表示輸出的可執行文件的文件名;

3.生成可執行文件後,就能夠在終端中執行該文件了,輸入的命令以下:學習

$ ./HelloWord

執行結果以下圖:spa

另外也能夠直接雙擊運行剛纔生成的HelloWord可執行文件,運行結果和上面運行結果同樣。code

至此經過幾個簡單的clang命令,就能夠編譯運行一段簡單的Objective-C代碼了。blog

相關文章
相關標籤/搜索