2011-03-23 15 views

cevap

135

message() yöntem DURUMU, UYARI, AUTHOR_WARNING, SEND_ERROR ve FATAL_ERROR izin türü için isteğe bağlı bir argüman vardır: Ben böyle bir şey istiyorum, olduğunu.

Hata vermek istiyorsanız, ancak işlemeye devam etmek istiyorsanız SEND_ERROR öğesini istiyorsunuz. CMake işlemden çıkmak istiyorsanız FATAL_ERROR öğesini istiyorsunuz. halt bir `AUTHOR_WARNING` nedir

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

: gibi

şey? –

+1

@AlexisWilke: CMake docs durumu AUTHOR_WARNING = CMake Warning (dev), işlemeye devam eder, bu da CMake komut dosyalarını hata ayıklamak için kullanıldığını gösterir. Sadece vahşi bir tahmin. – pauluss86

+4

@AlexisWilke "AUTHOR_WARNING", son kullanıcı için değil, geliştiricilere yararlı bir uyarı olduğunu belirtir. Ya bir hack/todos'u düzeltmek veya sabitlenmesi gereken ancak CMake run'u kullanıcı için etkilemeyen uyarıları belirtmelerini hatırlatabilir. Bu nedenle kullanıcı bu uyarıları '--Wno-dev' ile kaldırabilir. – usr1234567