使用UBUNTU 20.4和编译器版本gcc(Ubuntu 9.3.0-10ubuntu2)9.3.0,
我对vscode来说还很陌生-我用C构建了一个程序,在它的主要参数中得到了两个字符串(作为文件名)
因此,我构建了这个Makefile来节省检查代码编译和运行时的时间,并这样写:
all: //tried with and without "all:" line//
gcc main.c
./a.out ex1.bin ex2.bin
rm -i a.out
由于执行后的某种原因,使我在终端中被拒绝并得到此信息:
Makefile:2: *** missing separator. Stop.
我做错了什么以及如何解决?
感谢帮手
配方行以制表符(或.RECIPEPREFIX变量值的第一个字符;请参阅特殊变量)开头。第一条配方行可以在先决条件之后显示,并带有一个制表符,也可以在同一行显示,并使用分号。无论哪种方式,效果都是一样的。配方的语法还有其他差异。请参阅在规则中编写食谱。
您必须使用TAB字符在目标下启动命令,因此请确保您的编辑器没有添加空格:
all:
gcc main.c
./a.out ex1.bin ex2.bin
rm -i a.out