C 在Sublime Text 3上运行Hello World

C 在Sublime Text 3上运行Hello World,c,macos,sublimetext3,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" } 在此之后,我的程序是: #in

因此,为了在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;
}
怎么了

我还将Hello World文件保存在我的桌面上,特别命名为“Hello World.c”,如果这有什么区别的话


引用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]
问题可能是文件名中有空格,没有转义或引用文件名

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

(这是错误的,升华没有通过shell运行
cmd
,所以空格是可以的)


不能有两个具有相同键的条目,第二个
cmd
已覆盖第一个。我不知道你是如何运行两个命令的。有关更多信息,请参阅。

您确定第一个
cmd
正在执行吗?是否允许在Sublime中的单个“构建系统”中指定多个
cmd
s?第一条编程经验法则;文件名中的空格表示时间不合适。只是不要这样做。:)根据您的配置,它应该编译
source.c
,然后作为可执行文件输出
/source
。但这表明它正在尝试运行
/HelloWorld
。它是哪一个?@Qix谢谢,将来会这样做:)可能会在JSON位上复制好的捕获。这很可能是你的问题;您的第二个命令正在覆盖第一个命令,因此它将尝试在不实际编译它的情况下运行。@Qix抱歉,伙计们,所有这些都没有多大意义,因为我买了一台新笔记本电脑,想通过使用sublime文本和编译来开始学习编程。我正在学习C atm,只想运行一个基本的C程序来测试sublime文本如何运行程序。你们中有谁能确切地告诉我要修改什么来修复所有这些问题并运行我的代码吗?@dydxx我建议不要使用编辑器来编译C代码。你得学会怎么做,最好现在就做。学习C的艰难之路将带你走过它。无论如何,我在问题评论中列出了一个现有的问题和你的答案。
[Errno 2] No such file or directory: './HelloWorld'
[cmd: ['./HelloWorld']]
[dir: /Users/(username)/Desktop/Programming/RandomCPrograms]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]