"在第一个目标之前开始.停止." 错误

EK.*_*EK. 29 makefile

在*.mak文件中,我收到命令"在第一个目标之前开始.停止." 我以前没改过它.

如何解决这个问题呢?

Pau*_*l R 40

make(或者NMAKE,或者你正在使用的任何风格)可以对makefile的格式非常挑剔 - 检查你实际上没有以任何方式编辑文件,例如更改的行结尾,空格< - >标签等.

  • 由于我的线后有一个标签空间,我遇到了构建错误.这有帮助 (8认同)
  • 错误行之前的一行,我也有一个制表符空间 (2认同)

cha*_*m15 25

这意味着有一条线以空格,制表符或其他一些空格开头,而前面没有目标.


小智 12

如果添加了新行,请确保在上一行中添加了下一行语法.通常,如果您在上一行更改中缺少"\",则会出现此错误.


Thi*_*rro 9

例如,这可能会在目标外部回响

# Variable 
BAR = 
ifeq ($(FOO), 1)
    @echo "FooBar"  <----- generate the error
    BAR += foobar
endif
 
# Targets
all: 
...
...
Run Code Online (Sandbox Code Playgroud)


小智 5

另外,请确保上一行中的 \ 之后没有空格,否则这是错误