2017-02-10 149 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