关于mingw make和windows命令行(Win7),我有一个令人困惑的问题:
我有一个makefile,它会调用一个vbs文件将.vds文件转换为.png文件。这里是makefile的代码(没有定义的变量,你可以在下面的图片中看到结果)。
VSD2PNG: $(VISIO_OUTPUT)
@echo *** converting visio files to png files finished
define vsd_rule
$(1): $(call FILTER_FUNCTION,$(basename $(notdir $(1))),$(VISIO_FILES))
$(VSD_SCRIPT) $$< $(VISIO_OUTPUT_DIR)
endef
$(foreach file,$(VISIO_OUTPUT),$(eval $(call vsd_rule,$(file))))
导致
如您所见,该命令应使用两个参数(输入文件和输出目录)调用。\ tools \ visio \ convert(.vbs)。令人惊讶的是,在Windows命令行中执行的相同命令工作正常。我尝试了一些修改来解决问题(失败):
有没有人更多地了解直接从命令行调用脚本或从makefile调用脚本之间的区别,这通常应该通向命令行?