2014-02-13 33 views
6

我現在在大學學習C,老師告訴我使用代碼塊作爲IDE,但在我看來,代碼塊有點醜陋,這就是爲什麼我選擇了Sublime Text 2,這是最好的IDE /文本編輯器。如何在崇高文本2上運行和編譯.c [MAC OS X]

目前,我通過寫昇華我的代碼,將其保存,然後通過MAC OS終端(GCC)編譯它不是在終端上運行它,以及...

我想知道,如果有什麼它甚至有可能,是如何從崇高,使用其控制檯或插件(或其他東西),換句話說,我想知道是否有可能編譯我的.c並只用幾次點擊就可以運行它在崇高...(現在我只是建立控制檯應用程序)

我已經閱讀了一些關於這個主題的帖子,但沒有一個幫助我解決這個問題。

+0

這可能是有益的http://sublimetext.info/docs/en/reference/build_systems.html – rullof

回答

6

一個基本的C編譯文件看起來是這樣的:

{ 
"cmd" : ["/path/to/gcc", "$file_name", "-o", "${file_base_name}", "-lgsl", "-lgslcblas", "-lm" , "-Wall"], 
"selector" : "source.c", 
"shell":false, 
"working_dir" : "$file_path", 

"variants": 
    [ 
     { 
      "name": "Run", 
      "cmd": ["bash", "-c", "/path/to/gcc '${file}' -Wall -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] 
     } 
    ] 
} 

如果只想編譯按命令 + b

要編譯然後運行,你會按命令 + 轉變 + b

你需要做的唯一的事情就是把路給你的gcc和inlcude您使用的庫(我留下了一些GSL的東西這個例子)。 $_variables是崇高的構建系統變量,不應該改變。有關這些變量的更多信息,請參閱look here

你可以在這裏把實際構建系統文件:

~/Library/Application Support/Sublime Text 2/Packages/User/C.sublime-build 
+0

所以基本上我只是用真正的路徑替換'path/to/gcc',就是這樣嗎? – jbernardo

+0

是的,加上您的代碼可能需要的任何其他庫的鏈接。 – AGS

+2

我做了所有,但它給了我一個錯誤:'鏗鏘:錯誤:沒有輸入文件',之後沒有任何反應,它會是什麼? – jbernardo

3

我用下面的.sublime建造編譯和運行C.基本上用於C++代碼的編輯。爲我工作。

{ 
"cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"], 
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 
"working_dir": "${file_path}", 
"selector": "source.c", 

"variants": 
[ 
    { 
     "name": "Run", 
     "cmd": ["bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] 
    } 
] 
} 
0

如果您使用的是makefile你可以使用這樣的事情:

{ 
"cmd" : ["/usr/bin/make"], 
"selector" : "source.c", 
"shell":false, 
"working_dir" : "$file_path", 

"variants": 
    [ 
     { 
      "name": "Run", 
      "cmd": ["bash", "-c", "/usr/bin/make && '${file_path}/${file_base_name}'"] 
     } 
    ] 
}