1

环境

视窗

MKSNT

制作

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 在解析该部分时出现问题。但是为什么和为什么不一致

4

0 回答 0