181 votes

Cause de CMAKE pour générer une erreur

Comment puis-je obtenir CMAKE pour générer une erreur sur une condition particulière. C'est, je veux quelque chose comme ceci:

if( SOME_COND )
  error( "You can't do that" )
endif()

266voto

Andre Points 5805

Le message() la méthode a un argument optionnel pour le type, permettant d'ÉTAT, d'AVERTISSEMENT, AUTHOR_WARNING, SEND_ERROR et FATAL_ERROR.

Vous souhaitez SEND_ERROR si vous voulez générer une erreur, mais de poursuivre le traitement. Vous souhaitez FATAL_ERROR si vous voulez sortir de CMake traitement.

Quelque chose comme:

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()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X