2011-03-23 88 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

相關問題