touch 01-第一個OC程序.m
用這個命令創建了第一個 OC 文件,程序內容簡單,只有一句話
int main(){
NSLog(@"第一個OC程序");
return 0;
}
main 函數和 C 語言一模一樣,就是調用 OC 的框架函數 NSLog,OK,接下來 cc -c 編譯
報錯,缺少頭文件
#import <Foundation/NSObjCRuntime.h>
這裏和 c 不一樣的地方是使用了能防止重複拷貝代碼的 import 預處理指令,而 c 用的 include 需要使用
#ifndef __STDIO_H__
#def __STDIO_H__
#ENDIF
來防止重複拷貝.
這裏引入了Foundation 框架中的一個頭文件,那麼如果用到了這個框架的很多文件是不是需要全部引入呢,只需要引入一個主頭文件,例如:Foundation 框架的主頭文件是
cc 01.o -framework Foundation
這樣才能鏈接成功