在Mac下用Sublime Text3 架設(shè)C開發(fā)環(huán)境和報(bào)錯(cuò)分析

0 請確認(rèn)安裝了Xcode的commandLineTools

一般安裝了Xcode都會(huì)有宫屠,這樣你就有了clang編譯器,在命令行中輸入** gcc -v** 命令滑蚯,出現(xiàn)如下說明成功浪蹂;

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/c++/4.2.1
Apple LLVM version 8.0.0 (clang-800.0.42.1)
Target: x86_64-apple-darwin16.4.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

1 配置文件

在Sublime Text中, 點(diǎn)擊 Tools -> Build System -> New Build System... 會(huì)彈出一個(gè)配置文件的模版將模版中的內(nèi)容替換成結(jié)果:

{
    // 命令和參數(shù),未指定路徑則在PATH環(huán)境變量中找
    "cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"],
    // 可選告材。獲取cmd的錯(cuò)誤輸出
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    // 可選坤次。`工具`菜單中`編譯`為`自動(dòng)`時(shí)生效
    "selector": "source.c, source.c++",

    "variants":
    [
        {
            // 僅在"variants"中是合法的 (詳見 variants)。用來標(biāo)識系統(tǒng)中不同的構(gòu)建系統(tǒng)斥赋。如果"name"是"Run" ,則會(huì)顯示在Tools | Build System 菜單下缰猴,并且可以使用Ctrl + Shift + B調(diào)用
            "name": "Run",
            // 這個(gè)可以直接 編譯+運(yùn)行 
            "cmd" : ["gcc '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"],
            // 可選。如果該選項(xiàng)為"true" 疤剑,"cmd"則可以通過shell運(yùn)行滑绒。
            "shell": true
        }
    ]
    // 還有:
    // line_regex 可選胰舆。當(dāng)"cmd"的錯(cuò)誤輸出中,file_regex與該行不匹配蹬挤,如果line_regex存在,并且確實(shí)與當(dāng)前行匹配棘幸, 則遍歷整個(gè)緩沖區(qū)焰扳,直到與file regex匹配的行出現(xiàn),并用這兩個(gè)匹配決定最終要跳轉(zhuǎn)的文件或行误续。
    // target 可選吨悍。運(yùn)行的Sublime Text命令,缺省為"exec" (Packages/Default/exec.py)蹋嵌。該命令從 .build-system中獲取配置數(shù)據(jù)育瓜。用來替代缺省的構(gòu)建系統(tǒng)命令。注意栽烂,如果你希望替代構(gòu)建系統(tǒng)的缺省命令躏仇,請?jiān)?sublime-build 文件中專門設(shè)置。
    // env 可選腺办。在環(huán)境變量被傳遞給"cmd"前焰手,將他們封裝成詞典。
    // path 可選怀喉。該選項(xiàng)可以在調(diào)用"cmd"前替換當(dāng)前進(jìn)程的PATH 书妻。原來的 PATH 將在運(yùn)行后恢復(fù)。使用這個(gè)選項(xiàng)可以在不修改系統(tǒng)設(shè)置的前提下將目錄添加到 PATH 中躬拢。
}

保存 取名

2 新建 C 文件 編譯測試


#include <stdio.h>

int main(int argc, const char * argv[])
{
    //打印九九乘法表
    int n = 3;//9 * 9
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= i; j++) {          
            printf("%d * %d = %-2d  ",j,i,i * j);  
        }   
        printf("\n");
    }
    return 0;
}

Cmd+B 編譯
Cmd+Shift+B 運(yùn)行輸出結(jié)果

3 會(huì)發(fā)現(xiàn)運(yùn)行不了 報(bào)錯(cuò)

clang: error: no input files
/bin/sh: /: is a directory
[Finished in 0.0s with exit code 126]
[cmd: ['/']]
[dir: /Users/okerivy/Desktop/workspace/C]
[path: /usr/bin:/bin:/usr/sbin:/sbin]

4 這是因?yàn)槟阈陆ǖ?sublime 文件沒有保存!!!

保存成 test.c 再次運(yùn)行

1 * 1 = 1   
1 * 2 = 2   2 * 2 = 4   
1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   
[Finished in 0.1s]

對Sublime-build中的命令還不熟悉的躲履,請移步下面的鏈接:
官網(wǎng)的命令說明文檔
非官方中文文檔

其實(shí)何必折騰一下子, 用 Xcode 就直接可以編譯運(yùn)行 C 程序...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市聊闯,隨后出現(xiàn)的幾起案子工猜,更是在濱河造成了極大的恐慌,老刑警劉巖菱蔬,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件域慷,死亡現(xiàn)場離奇詭異,居然都是意外死亡汗销,警方通過查閱死者的電腦和手機(jī)犹褒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弛针,“玉大人叠骑,你說我怎么就攤上這事∠髯拢” “怎么了宙枷?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵掉房,是天一觀的道長。 經(jīng)常有香客問我慰丛,道長卓囚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任诅病,我火速辦了婚禮哪亿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贤笆。我一直安慰自己蝇棉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布芥永。 她就那樣靜靜地躺著篡殷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪埋涧。 梳的紋絲不亂的頭發(fā)上板辽,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機(jī)與錄音棘催,去河邊找鬼戳气。 笑死,一個(gè)胖子當(dāng)著我的面吹牛巧鸭,可吹牛的內(nèi)容都是我干的瓶您。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼纲仍,長吁一口氣:“原來是場噩夢啊……” “哼呀袱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起郑叠,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤夜赵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后乡革,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寇僧,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年沸版,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嘁傀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡视粮,死狀恐怖细办,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蕾殴,我是刑警寧澤笑撞,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布岛啸,位于F島的核電站,受9級特大地震影響茴肥,放射性物質(zhì)發(fā)生泄漏坚踩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一瓤狐、第九天 我趴在偏房一處隱蔽的房頂上張望瞬铸。 院中可真熱鬧,春花似錦芬首、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胜宇,卻和暖如春耀怜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桐愉。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工财破, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人从诲。 一個(gè)月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓左痢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親系洛。 傳聞我的和親對象是個(gè)殘疾皇子俊性,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

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