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. STATUSmesajlar stdout'a gider. Hiçbiri dahil olmak üzere diğer her mesaj modu stderr'e gider.
Sen istiyorsun SEND_ERRORsen çıkışına bir hata istiyorum, ama işleme devam edersek. Sen istiyorsun FATAL_ERRORsen 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?