Belirli bir koşulda bir hata oluşturmak için CMAKE'yi nasıl alabilirim? Yani, böyle bir şey istiyorum:
if( SOME_COND )
error( "You can't do that" )
endif()
Belirli bir koşulda bir hata oluşturmak için CMAKE'yi nasıl alabilirim? Yani, böyle bir şey istiyorum:
if( SOME_COND )
error( "You can't do that" )
endif()
Yanıtlar:
message()
Yöntem modu için isteğe bağlı bir argüman, izin STATUS
, WARNING
, AUTHOR_WARNING
, SEND_ERROR
, ve FATAL_ERROR
. STATUS
mesajlar stdout'a gider. Hiçbiri dahil olmak üzere diğer her mesaj modu stderr'e gider.
Sen istiyorsun SEND_ERROR
sen çıkışına bir hata istiyorum, ama işleme devam edersek. Sen istiyorsun FATAL_ERROR
sen CKağıt işlemeyi çıkmak istiyorum.
Gibi bir şey:
if( SOME_COND )
message( SEND_ERROR "You can't do that" )
elseif( SOME_CRITICAL_COND )
message( FATAL_ERROR "You can not do this at all, CMake will exit." )
endif()
AUTHOR_WARNING = CMake Warning (dev), continue processing
, CMake komut dosyalarında hata ayıklamak için kullanılması gerektiğini gösterir. Sadece vahşi bir tahmin.
AUTHOR_WARNING
, son kullanıcı için değil, geliştiriciler için yararlı bir uyarıyı belirtir. Bazı hack / todos'ları düzeltmelerini hatırlatabilir veya düzeltilmesi gereken ancak kullanıcı için CMake çalıştırmasını etkilemeyen uyarıları gösterebilir. Bu yüzden kullanıcı bu uyarıları engelleyebilir --Wno-dev
.
AUTHOR_WARNING
?