2015-07-02 70 views
0

我產生makefile文件不執行,而是引發以下錯誤: vbsp_linux32.mak:34: *** missing separator (did you mean TAB instead of 8 spaces?). Stop.的Makefile:缺少分隔符(你的意思是TAB,而不是8個空格?)

我喜歡讀30頁,這是所有來同樣的結論(在命令前面的空格),對此我無法找到/在此生成的文件解決:

http://pastebin.com/2cYd8Jhj

OS:Debian的傑西

製作版本:4.0

+0

向我們展示vbsp_linux32.mk文件。在這裏有點困惑,是http://pastebin.com/2cYd8Jhj是隻有vbsp_linux32.mk文件? –

+0

@SagarSakre pastebin上的文件只是vbsp_linux32.mak文件。 – floube

回答

3

線是一個命令。

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) ..\.. 
    
  • ERRORLEVEL

    if ERRORLEVEL 1 goto BuildEventFailed 
    
  • 和其他

因此,有一些工作要做,直到它會在Linux上運行。

相關問題