Sublime文本linux gcc构建用于简单的C程序

Dic*_*mas 5 linux gcc sublimetext2

我想在sublime text 2的内置构建命令中构建程序

我已经制作了一个gcc.sublime-build文件

{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}"],
"selector" : "source.c",
"shell":true,
"working_dir" : "$file_path"
}
Run Code Online (Sandbox Code Playgroud)

但我得到的只是一个错误说

gcc:致命错误:没有输入文件编译终止.[以0.0秒结束,退出代码为4]

有任何想法吗

Pkk*_*kkm 5

Sublime Text正在执行gcc而没有参数,因为"shell": true意味着值"cmd"传递给shell,它应该是一个字符串.在您的文件中,您似乎想要将参数直接传递给GCC,因此您应该设置"shell"false.


jxh*_*jxh 0

我会用 Makefile 来做到这一点:

CC=gcc
all: source
Run Code Online (Sandbox Code Playgroud)

然后,输入make.