gpt4 book ai didi

linux - Makefile:缺少分隔符(您是指 TAB 而不是 8 个空格吗?)

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:09:07 28 4
gpt4 key购买 nike

我生成的 makefile 没有执行,而是抛出以下错误:vbsp_linux32.mak:34: *** 缺少分隔符(你是说 TAB 而不是 8 个空格?)。停止。

我已经阅读了大约 30 页,所有这些都得出了相同的结论(命令前面的空格),我无法在此 makefile 中找到/解决:

http://pastebin.com/2cYd8Jhj

操作系统:Debian Jessie

制作版本:4.0

最佳答案

34 行是一个命令。

call ..\..\vpc_scripts\valve_p4_edit.cmd ..\..\..\game\bin\$(TargetFileName) ..\..

根据 GNU make manual (你可以浏览整个页面):

Makefiles contain five kinds of things: explicit rules, implicit rules, variable definitions, directives, and comments. Rules, variables, and directives are described at length in later chapters.

换句话说,您可以在 Makefile 中使用命令,但(最常见的情况)在规则中。

然而,这只是 Makefile 包含的众多错误之一。看着它,我看到它是从 Windows 翻译过来的:

  • 反斜杠作为路径分隔符
  • 复制

    copy "$(TargetDir)"$(TargetFileName) ..\..\..\game\bin\$(TargetFileName)
  • 打电话

    call ..\..\vpc_scripts\valve_p4_edit.cmd ..\..\..\game\bin\$(TargetFileName) ..\..
  • 错误级别

    if ERRORLEVEL 1 goto BuildEventFailed
  • 及其他

所以在 Linux 上运行之前还有一些工作要做。

关于linux - Makefile:缺少分隔符(您是指 TAB 而不是 8 个空格吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31183098/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com