【发布时间】:2012-08-12 05:17:05
【问题描述】:
我是这个(make) 的初学者,在尝试用grep 查找文件中的文本时遇到了一些问题(作为Windows 上make 过程的一部分)。我要解决的更大问题是检查给定目录中的所有二进制可执行文件是否满足其各自的依赖关系。我在后面的部分使用depends.exe(Dependency Walker),我正在尝试对其输出文件进行grep,如果依赖验证失败,可能会中止构建过程。
binary-dependency-validate:
for BINARYEXEC in $(shell $(PATH_TO_FIND_EXE) $(PRE_DEFINED_DIR) -name "*.exe"); do \
$(PATH_TO_DEPENDS_EXE) /c /pb /ot $(PRE_DEFINED_DIR)/$$BINARYEXEC-depends.txt $(PRE_DEFINED_DIR)/$$BINARYEXEC ; \
ifeq ($(shell $(PATH_TO_GREP_EXE) "Error: At least one required implicit or forwarded dependency was not found." $(PRE_DEFINED_DIR)/$$BINARYEXEC-depends.txt),); \
@echo "Dependency ok" ; \
endif ; \
done
我遇到以下错误:
line 1: syntax error near unexpected token `,'
任何建议都会有很大帮助。我查看了this 的帖子并尝试在没有缩进的情况下对齐 ifeq(这也没有帮助。)
【问题讨论】:
标签: shell syntax makefile syntax-error gnu-make