Đôi khi rất tốt để kiểm tra xem những điều nhất định thất bại trong việc xây dựng, ví dụ .:Dự kiến kiểm tra xây dựng thất bại trong 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();
Có thể kết hợp các loại vật vào CMake/CTest? Tôi đang tìm một cái gì đó như thế này trong 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)
(. Tất nhiên, các chỉ thị CMake cụ thể không tồn tại, với tất cả sự hiểu biết của tôi)
Tuyệt vời! Điều này hoạt động hoàn hảo. Cảm ơn nhiều! –
Tôi có thể hỏi làm thế nào bạn biết tất cả những thứ này? Tôi thích cmake, nhưng trái ngược với các hệ thống xây dựng khác, tôi chưa bao giờ tìm thấy một hướng dẫn trực tuyến toàn diện cho nó. –
Chủ yếu làm việc với CMake trong một codebase cỡ trung bình, theo Danh sách gửi thư, và trả lời các câu hỏi StackOverflow :) Các tài liệu khá tốt và đang được cải thiện, mặc dù tài liệu của CTEST nằm phía sau CMake theo ý kiến của tôi. – Fraser