2017-02-10 115 views
1

運行的Hello World因此,要建立編譯在Mac崇高文字3,我已經下載了開發商的Xcode工具,然後在崇高的文本3

我做了一個新的構建系統,並將其保存爲「C」:

{ 
"cmd" : ["gcc", "-o", "$file_base_name", "$file_name"], 
"cmd" : ["./$file_base_name"], 
"selector" : "source.c", 
"shell" : false, 
"working_dir" : "$file_path" 
} 

這是我的計劃後是這樣的:

#include <stdio.h> 

int main(void) { 
printf("Hello World"); 
return 0; 
} 

,當我試圖 '建設' 它,我得到這個錯誤

[Errno 2] No such file or directory: './Hello World' 
[cmd: ['./Hello World']] 
[dir: /Users/(username)/Desktop/Programming/Random C Programs] 
[path: /usr/bin:/bin:/usr/sbin:/sbin] 
[Finished] 

出了什麼問題?

我也救了我的桌面命名特別是「你好World.c」我的Hello World的文件,如果有什麼差別


新的錯誤指Schwern擁有的評論:

現在我越來越這樣的:

[Errno 2] No such file or directory: './HelloWorld' 
[cmd: ['./HelloWorld']] 
[dir: /Users/(username)/Desktop/Programming/RandomCPrograms] 
[path: /usr/bin:/bin:/usr/sbin:/sbin] 
[Finished] 
+0

你確定第一個'cmd'被執行嗎?是否允許在Sublime的單個「構建系統」中指定多個'cmd'? – yeputons

+3

第一個編程經驗法則;文件名中的空格要求糟糕的時間。只是不要這樣做。 :) – Qix

+0

根據你的配置,它應該編譯'source.c',然後輸出'。/ source'作爲可執行文件。但它表明它正試圖運行'./ HelloWorld'。這是什麼? – Qix

回答

1

的問題很可能是你在文件名中的空間,並沒有逃避它或引用文件名。

./Hello World正在運行程序 ./Hello,第一個參數是 World

(這是錯誤的,崇高不通過shell中運行cmd所以空間是罰款)

你不能有兩個項目使用相同的密鑰,第二cmd已覆蓋第一。我不知道你如何運行兩個命令。有關更多信息,請參見Build Systems

+0

查看我的更新後的文章:) – bigfocalchord

+0

JSON位的良好捕獲。這很可能是你的問題;你的第二個命令是覆蓋第一個命令,所以它會嘗試運行而不實際編譯它。 – Qix

+0

@Qix對不起,但所有這些都沒有很大的意義,因爲我有一臺新的筆記本電腦,並希望通過使用崇高的文本和編譯它開始學習編程。我正在學習C atm,只是想運行一個基本的C程序來測試關於如何運行程序的崇高文本。你們中的任何人都能夠確切地告訴我要修改所有這些信息並運行我的代碼嗎? – bigfocalchord