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

執行結果如下圖:

另外也可以直接雙擊運行剛才生成的HelloWord可執行文件,運行結果和上面運行結果一樣。

至此通過幾個簡單的clang命令,就可以編譯運行一段簡單的Objective-C代碼了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM