【问题标题】:Trouble running a make file运行 make 文件时遇到问题
【发布时间】:2013-11-06 08:39:53
【问题描述】:

这是我的制作文件

猫制作文件

# define required macros here
SHELL= /bin/sh

OBJS = main.o factorial.o hello.o
CFLAG = -Wall -g
CC = gcc
INCLUDE =
LIBS  =  -lm

hello:${OBJ} ${CC} ${CFLAGS} ${INCLUDES} -o $@ ${OBJS} ${LIBS}

clean:
   rm -f *.o core *.core

.cpp.o:
    ${CC} ${CFLAGS} ${INCLUDES} -c $<

每当我运行 make 时,我都会收到以下错误

制作 Makefile:13: * 缺少分隔符。停下来。

我应该在哪里放置分隔符?

【问题讨论】:

  • 你需要在第 13 行有一个TAB 字符而不是空格。
  • 这可能是有关使用 make 和编写 makefile 的最常见问题。即使是出现该错误的单次搜索也会找到您需要知道的所有内容。

标签: c++ makefile


【解决方案1】:

问题出在第 13 行:在 rm 命令之前缺少一个制表符(您放置了一些空格,但必须在每个命令之前放置一个制表符)。

关于一个好的 Makefile 的一些进一步建议:

  • 最好添加

    .PHONY:clean 
    
  • 最好使用 -Wextra 而不是 -Wall

【讨论】:

    【解决方案2】:

    make 文件的第 13 行开头缺少“TAB”字符。可能是你使用了空格而不是 TAB

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 2018-10-15
      • 2018-11-20
      • 1970-01-01
      • 2012-12-10
      • 2019-09-07
      • 1970-01-01
      相关资源
      最近更新 更多