2011-03-23 76 views

回答

135

message()方法对类型可选参数,允许状态,警告,AUTHOR_WARNING,SEND_ERROR和是fatal_error。

如果您想输出错误但需要继续处理,您需要SEND_ERROR。 如果你想退出CMake处理,你需要FATAL_ERROR。

喜欢的东西:

if(SOME_COND) 
    message(SEND_ERROR "You can't do that") 
elsif(SOME_CRITICAL_COND) 
    message(FATAL_ERROR "You can not do this at all, CMake will exit.") 
endif() 
+1

到底是什么的'AUTHOR_WARNING'? – 2014-02-01 07:47:25

+1

@AlexisWilke:CMake文档声明'AUTHOR_WARNING = CMake Warning(dev),继续处理',表明它将用于调试CMake脚本。只是一个疯狂的猜测。 – pauluss86 2014-02-09 22:40:43

+4

@AlexisWilke“AUTHOR_WARNING”表示对最终用户而言对开发人员无用的警告。它可以提醒他们修复一些黑客/待办事项,或者指出应该修复的警告,但不会影响用户的CMake运行。这就是为什么用户可以用'--WO-dev'来禁止这些警告。 – usr1234567 2014-05-08 06:16:41

相关问题