100
CMAKE'yi, belirli bir durumda bir hata oluşturmak için nasıl edinebilirim.Hata oluşması için CMAKE neden
if(SOME_COND)
error("You can't do that")
endif()
CMAKE'yi, belirli bir durumda bir hata oluşturmak için nasıl edinebilirim.Hata oluşması için CMAKE neden
if(SOME_COND)
error("You can't do that")
endif()
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()
: gibi
şey? –
@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
@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