在Sublime Text 3上运行Hello World

时间:2017-02-10 02:19:44

标签: c macos sublimetext3

所以要在mac上设置sublime text3的编译,我已经下载了开发人员xcode工具然后

我制作了一个新的构建系统并将其保存为' 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;
}

当我尝试建造&#39;我收到这个错误

[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]

有什么问题?

我还将我的Hello World文件保存在我的桌面上,专门命名为#34; Hello World.c&#34;如果这有任何区别

新错误引用了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]

1 个答案:

答案 0 :(得分:1)

<击> 问题可能是文件名中有空格而没有转义或引用文件名。

./Hello World正在运行程序./Hello,第一个参数为World

(这是错的,Sublime没有通过shell运行cmd所以空格很好)

您不能拥有两个具有相同密钥的条目,第二个cmd已覆盖第一个密钥。我不确定你是如何运行两个命令的。有关详情,请参阅Build Systems