我的Makefile摘录如下:
在编译完成后,尝试复制
我正在 Windows 上的 cygwin 上运行。使用 Notepad++ 编辑 Makefile,EOL 转换为 Windows 格式。
.PHONY: product1 product2 product3
product1 product2 product3:
$(MAKE) $(MAKEPRGFLAGS) -C $(LIBS_ROOT)/$@
cp -r `ls -A | grep ".*\.a$"` $(PROJECT_PATH)/lib/ $(PRODUCT_PATH)/
在编译完成后,尝试复制
.a
文件时,出现以下错误:
我已确认花括号是匹配的,我的 Makefile 声明有什么问题吗?/bin/sh: command substitution: line 0: unexpected EOF while looking for matching `"'
/bin/sh: command substitution: line 1: syntax error: unexpected end of file
我正在 Windows 上的 cygwin 上运行。使用 Notepad++ 编辑 Makefile,EOL 转换为 Windows 格式。
nullglob
来防止这种情况发生。如果两者都不匹配,那么语法将无法正确工作。 - Barmar