2

makefile(.mke)在 Windows 上,我需要计算以“安装”开头的文件夹中的目录,然后makeif 子句抛出一个exception如果有多个这样的目录。

例如:

Files: Install.1.0, Install.2.0, Install.3.0..

我有$(SrcRoot)变量,我需要计算此文件夹中的目录,然后将 if 子句设为“ if (numberOfDirs > 1) throw an error.

在我的示例中会有一个例外,因为有 3 个 Install.. 文件夹。

4

1 回答 1

2

如果“抛出异常”是指使用错误消息中止 Make,则可以这样做:

INSTALLS := $(wildcard $(SrcRoot)/Install*)

ifneq (,$(word 2,$(INSTALLS)))
$(error there are too many Install directories)
endif
于 2015-10-21T01:44:04.577 回答