我正在使用build.exeWindows Driver Kit 编译驱动程序。
构建驱动程序的系统需要设置特定的环境变量。如果没有,我希望构建失败并显示自定义错误消息。
有谁知道如何做到这一点?
我已经尝试通过将此测试添加到以下内容来向 stderr 输出消息makefile.inc:
all:
echo My Custom Error 1>&2
但是输出没有出现,构建过程也没有失败。我确实知道all目标已执行,因为我已经通过将输出重定向到文件来对此进行了测试。
像这样的东西:
! IF "$(YOUR_ENV_VAR)"=="Your condition"
! message BUILDMSG: Your message
! ELSE
! INCLUDE $(NTMAKEENV)\makefile.def
! ENDIF
最后,我找到了解决方案。
Fe:如果你把它加到 中makefile.inc,你会强制它失败:
all:
echo fatal error : Whatever error message you like
请使用字符串“fatal error x”的确切格式(和小写),其中 x 可以替换为您想要的消息。