命令行編譯第一個(gè)OC程序

初學(xué)可以以命令行編譯運(yùn)行單個(gè)文件的方式開(kāi)始
入口函數(shù) main()方法雅潭。
.c 文件為c語(yǔ)言文件膘怕, .m文件為oc文件
可以混合編譯

C語(yǔ)言示例

// C語(yǔ)言庫(kù) 頭文件導(dǎo)入
#include <stdio.h>

// 自定義頭文件導(dǎo)入
#include "test.h"

int main() { //入口函數(shù)
    printf("***************\n");
    printf("**   hello  ***\n");
    printf("***************\n");
    return 0;
}

OC文件示例

//區(qū)別于c語(yǔ)言導(dǎo)包的include
#import <Foundation/Foundation.h>

//類(lèi)定義否灾。注意一定要有父類(lèi)
@interface Car : NSObject
{
    //訪(fǎng)問(wèn)權(quán)限。默認(rèn)是protect
    @public
    //成員變量聲明一定要在大空號(hào)內(nèi)部
    int wheels;
    int speed;
}

//方法聲明 ‘-’ 開(kāi)始她君,小括號(hào)用于類(lèi)型聲明
 - (void)paint;

@end //聲明結(jié)束,和@interface成對(duì)出現(xiàn) 不能嵌套

//類(lèi)實(shí)現(xiàn)警没,注意不寫(xiě)父類(lèi)
@implementation Car

//方法實(shí)現(xiàn)
- (void)paint {
    //對(duì)象都用指針表示匈辱, 所以訪(fǎng)問(wèn)使用->
    NSLog(@"Car wheels=%d, speed=%d", self->wheels, self->speed);
}

//C語(yǔ)言方法可以出現(xiàn)在除了類(lèi)聲明的之外的任意位置
void test1(Car* car) {
    [car paint];
}

@end //實(shí)現(xiàn)結(jié)束。其內(nèi)部其實(shí)可以包含C語(yǔ)言方法

//C語(yǔ)言方法可以出現(xiàn)在除了類(lèi)聲明的之外的任意位置
void test(Car* car) {
    //OC方法調(diào)用杀迹,使用中括號(hào)包裹
    [car paint];
}

//程序入口
int main()
{
    //OC對(duì)象初始化
    Car *car = [Car new];
    
    //通過(guò)指針訪(fǎng)問(wèn)成員
    car->wheels = 4;
    car->speed = 120;
    test(car);
}

編譯文件

cc -c file.m -framework Foundation
  • -c 表示編譯
  • file.m表示目標(biāo)文件梅誓,可以列舉多個(gè),也可以用通配符表示*.m
  • -framework 之后列舉所用到的標(biāo)準(zhǔn)庫(kù)

執(zhí)行之后會(huì)在當(dāng)前目錄生成 file.o文件佛南。

cc  file.o -framework Foundation

運(yùn)行以上命令,鏈接程序嵌言,會(huì)生成a.out可執(zhí)行文件
當(dāng)然也可以用 -o 參數(shù)指定輸出文件名

運(yùn)行可執(zhí)行文件

./a.out 

編譯和鏈接合一

cc file.m -framework Foundation

運(yùn)行以上命令會(huì)直接生成a.out可執(zhí)行文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嗅回,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子摧茴,更是在濱河造成了極大的恐慌绵载,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苛白,死亡現(xiàn)場(chǎng)離奇詭異娃豹,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)购裙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)懂版,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人躏率,你說(shuō)我怎么就攤上這事躯畴。” “怎么了薇芝?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵蓬抄,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我夯到,道長(zhǎng)嚷缭,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任耍贾,我火速辦了婚禮阅爽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逼争。我一直安慰自己优床,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布誓焦。 她就那樣靜靜地躺著胆敞,像睡著了一般着帽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上移层,一...
    開(kāi)封第一講書(shū)人閱讀 52,394評(píng)論 1 310
  • 那天仍翰,我揣著相機(jī)與錄音,去河邊找鬼观话。 笑死予借,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的频蛔。 我是一名探鬼主播灵迫,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼晦溪!你這毒婦竟也來(lái)了瀑粥?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤三圆,失蹤者是張志新(化名)和其女友劉穎狞换,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體舟肉,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡修噪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了路媚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片黄琼。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖整慎,靈堂內(nèi)的尸體忽然破棺而出适荣,到底是詐尸還是另有隱情,我是刑警寧澤院领,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布弛矛,位于F島的核電站,受9級(jí)特大地震影響比然,放射性物質(zhì)發(fā)生泄漏丈氓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一强法、第九天 我趴在偏房一處隱蔽的房頂上張望万俗。 院中可真熱鬧,春花似錦饮怯、人聲如沸闰歪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)库倘。三九已至临扮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間教翩,已是汗流浹背杆勇。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饱亿,地道東北人蚜退。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像彪笼,于是被迫代替她去往敵國(guó)和親钻注。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言识埋,發(fā)作 oo-boon-too 的音凡伊。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 99,365評(píng)論 9 467
  • linux資料總章2.1 1.0寫(xiě)的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,175評(píng)論 2 33
  • 前言 2000年,伊利諾伊大學(xué)厄巴納-香檳分校(University of Illinois at Urbana-...
    星光社的戴銘閱讀 15,905評(píng)論 8 180
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理窒舟,服務(wù)發(fā)現(xiàn)系忙,斷路器,智...
    卡卡羅2017閱讀 134,704評(píng)論 18 139
  • 一覺(jué)醒來(lái)惠豺,只聽(tīng)見(jiàn)窗外雨聲滴答银还。打開(kāi)窗戶(hù),一陣秋風(fēng)迎面而來(lái)洁墙,絲絲涼意侵入肌膚蛹疯,果然是“一場(chǎng)秋雨一場(chǎng)涼”。這雖然不是今...
    玲瓏簡(jiǎn)書(shū)閱讀 632評(píng)論 0 1