从Windows gmake调用时,MKSNT sh.exe会不一致地抛出解析错误

时间:2015-11-06 10:45:47

标签: windows sh gnu-make mks

环境

MKSNT

gmake

Makefile相关部分(非常简化)

rules.mk
%.lib: 
    if [ "$(notdir $(@D))" = "opt" ]; then \
      gmake test.obj; \
    else \
      gmake test2.obj; \
    fi
  • 当我运行我的make文件时,我收到此错误不一致
 opt was unexpected at this time.

我跑了"进程监控"并追踪它,发现这主要是由gmake在调用sh.exe时抛出的

  C:/mksnt/mksnt/sh.exe -c "if [ opt = \"opt\" ]; then  gmake test2.obj;   else  gmake test.obj fi"

问题

  • 令我困惑的是为什么这种不一致。有时它会成功。有时会失败。

  • 可能sh.exe解析该部分有问题。但是为什么以及为什么它不一致

0 个答案:

没有答案