相关疑难解决方法(0)

GNU make产生"命令在第一个目标之前开始"错误

在我的makefile中,我想检查是否存在库并提供信息性错误消息.我创建了一个条件,当找不到文件时应该退出make进程:

 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 
Run Code Online (Sandbox Code Playgroud)

我的makefile卡在第13行:

Makefile:13: *** commands commence before first target.  Stop.
Run Code Online (Sandbox Code Playgroud)

在第13行之后,我的makefile有了它的目标.

我尝试将此条件块放入目标(例如,被调用的目标isJSONLibraryInstalled),但这不能正确执行.

在处理目标之前,我如何检查文件是否存在并处理错误情况?如果这是一个愚蠢的问题,请道歉.

gnu makefile

49
推荐指数
2
解决办法
8万
查看次数

标签 统计

gnu ×1

makefile ×1