VS代码c编程,如何修复-Makefile:2:***缺少分隔符。停。?

问题描述 投票:0回答:1

使用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.

我做错了什么以及如何解决?

感谢帮手

c makefile
1个回答
1
投票

看看Make rules syntax

配方行以制表符(或.RECIPEPREFIX变量值的第一个字符;请参阅特殊变量)开头。第一条配方行可以在先决条件之后显示,并带有一个制表符,也可以在同一行显示,并使用分号。无论哪种方式,效果都是一样的。配方的语法还有其他差异。请参阅在规则中编写食谱。

您必须使用TAB字符在目标下启动命令,因此请确保您的编辑器没有添加空格:

all:
        gcc main.c
        ./a.out ex1.bin ex2.bin
        rm -i a.out
© www.soinside.com 2019 - 2024. All rights reserved.