A volte è bene controllare che certe cose non riescono a costruire, ad es .:attesi test di accumulo di guasto a CMake
// Next line should fail to compile: can't convert const iterator to iterator.
my_new_container_type::iterator it = my_new_container_type::const_iterator();
E 'possibile incorporare questi tipi di cose in CMake/CTest? Sto cercando qualcosa di simile in CMakeLists.txt
:
add_build_failure_executable(
test_iterator_conversion_build_failure
iterator_conversion_build_failure.cpp)
add_build_failure_test(
test_iterator_conversion_build_failure
test_iterator_conversion_build_failure)
(. Naturalmente, non esistono queste direttive specifiche CMake, al meglio delle mie conoscenze)
Eccellente! Questo funziona perfettamente. Grazie molto! –
Posso chiederti come fai a sapere tutto questo? Mi piace cmake, ma al contrario di altri sistemi di compilazione, non ho mai trovato un tutorial online completo per questo. –
Principalmente lavorando con CMake in una base di codice di medie dimensioni, seguendo la Mailing List, e rispondendo alle domande StackOverflow :) I documenti sono abbastanza buoni ora, e sono in via di miglioramento, anche se i documenti di CTest sono molto indietro rispetto a quelli di CMake. – Fraser