我是这个(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 `,'
任何建议都会有很大帮助。我查看了这篇文章并尝试在没有缩进的情况下对齐 ifeq(这也没有帮助。)