【发布时间】:2011-06-10 11:08:09
【问题描述】:
在我的 makefile 中,我想检查一个库是否存在并给出一个信息性错误消息。我创建了一个条件,当找不到文件时应该退出制作过程:
9: ifeq ($(${JSONLIBPATH}),)
10: JSONLIBPATH = ${ALTJSONLIBDIR}/${LIBJSON}
11: endif
12: ifeq ($(${JSONLIBPATH}),)
13: $(error JSON library is not found. Please install libjson before building)
14: endif
我的 makefile 卡在第 13 行:
Makefile:13: *** commands commence before first target. Stop.
在第 13 行之后,我的 makefile 有了它的目标。
我尝试将此条件块放入目标(例如名为 isJSONLibraryInstalled 的目标),但这不能正确执行。
在处理目标之前,我将如何检查文件是否存在并处理错误情况?如果这是一个愚蠢的问题,请道歉。
【问题讨论】: