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