【问题标题】:Makefile:270: *** missing separator (did you mean TAB instead of 8 spaces?). StopMakefile:270: *** 缺少分隔符(您的意思是 TAB 而不是 8 个空格?)。停止
【发布时间】:2014-06-05 03:26:58
【问题描述】:
MAKEINFO = ${SHELL} /Users/mbingi/Summer/suricata-2.0.1/missing makeinfo
MANIFEST_TOOL = :
MKDIR_P = ./install-sh -c -d
NM = /opt/local/bin/nm
NMEDIT = nmedit
NVCC = 
OBJDUMP = false
OBJEXT = o
OTOOL = otool
OTOOL64 = :
PACKAGE = suricata
PACKAGE_BUGREPORT = 
PACKAGE_NAME = suricata
PACKAGE_STRING = suricata 2.0.1
PACKAGE_TARNAME = suricata
PACKAGE_URL = 

对于上面的 make 文件代码,我收到 (PACKAGE = suricata) 行缺少分隔符错误。

【问题讨论】:

  • 错误信息的哪一部分你不明白?
  • makefile 中没有规则,只有几个变量。
  • 转到第 270 行(可能不在上面的 sn-p 中)。有可能该行应该以制表符开头,但它以其他一些空格开头,例如八个空格。修复它,然后重试。 不要问我们如何在文本文件中放置标签,或者为什么你的编辑器不能这样做。
  • link 这是我正在使用的 Makefile。我无法在第 270 行(PACKAGE = suricata)确定什么是确切的错误。
  • 我刚刚在它上面运行了 GNU make,它没有报告这个错误。你用的是哪个版本的make? make -v 说什么?

标签: makefile gnu-make


【解决方案1】:

上面makefile有个小错误应该是:=而不是=:

OTOOL64 = : 更改为OTOOL64 := 即可正常工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 2023-03-21
    • 1970-01-01
    • 2019-02-06
    • 2022-01-20
    相关资源
    最近更新 更多