OC:Clang編譯器編譯OC代碼

我們都知道可以通過Xcode來學(xué)習(xí)Objective-C編程語言,但是能不能脫離XCode這個IDE進行Objective-C學(xué)習(xí)呢?當(dāng)然是可以的。

作為程序員都應(yīng)該知道任何一門編程語言都離不開編譯器,OC也不例外,我們可以通過度娘搜索發(fā)現(xiàn),XCode的默認編譯器是clang,那么問題來了,我能不能通過clang命令直接編譯并運行一段OC代碼呢?當(dāng)然是可以的。

關(guān)于XCode編譯器詳細介紹可以參考該文章:編譯器

下面將敘述一下如何通過Mac OS中文本編輯器創(chuàng)建一個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文件編譯成可執(zhí)行文件了,具體步驟:
1.打開“終端”
2.通過cd命令進入HelloWord.m文件所在目錄
3.使用clang命令對HelloWord.m文件進行編譯
最后生成HelloWord可執(zhí)行文件,如下圖所示。

圖1

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

有幾個地方需要注意一下:

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

步驟3

生成可執(zhí)行文件后,就可以在終端中執(zhí)行該文件了,輸入的命令如下:

$ ./HelloWord

執(zhí)行結(jié)果如下圖:


圖2

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


圖3

至此通過幾個簡單的clang命令,就可以編譯運行一段簡單的HelloWord的Objective-C代碼了。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容