Tôi không yêu cầu điều này chỉ cho bản thân mình. Tôi hy vọng câu hỏi này sẽ là một tài liệu tham khảo cho nhiều người mới who like me, thấy nó hoàn toàn bối rối về những gì chính xác những gì đang diễn ra đằng sau hậu trường khi cho một tập tin CMakeLists.txt
nhỏ như vậyCMake hoạt động như thế nào?
cmake_minimum_required (VERSION 2.6)
project(Tutorial)
add_executable(Tutorial tutorial.cpp)
và như vậy một nhỏ tutorial.cpp
int main() { return 0; }
có rất nhiều tập tin được tạo
CMakeCache.txt cmake_install.cmake Makefile
CMakeLists.txt tutorial.cpp
và một thư mục CMakeFiles
với s o nhiều tập tin và thư mục
CMakeCCompiler.cmake CMakeOutput.log Makefile.cmake
cmake.check_cache CMakeSystem.cmake progress.marks
CMakeCXXCompiler.cmake CMakeTmp TargetDirectories.txt
CMakeDetermineCompilerABI_C.bin CompilerIdC Tutorial.dir
CMakeDetermineCompilerABI_CXX.bin CompilerIdCXX
CMakeDirectoryInformation.cmake Makefile2
Không hiểu biết những gì đang xảy ra đằng sau hậu trường (tức là: tại sao như vậy có thể các file đã được tạo ra và mục đích của họ là gì), là trở ngại lớn nhất trong việc có thể để học CMake.
Nếu có ai biết, bạn có thể giải thích điều đó vì lợi ích của hậu thế không? Mục đích của các tệp này là gì và khi tôi nhập cmake .
, chính xác cấu hình và tạo cmake là gì trước khi xây dựng dự án?
Tôi biết các bản dựng ngoài nguồn. Trong trường hợp bất kỳ ai không thực hiện việc xây dựng nguồn và vẫn đang tìm cách dọn dẹp các tệp đã tạo, kỹ thuật này hoạt động tốt: http://stackoverflow.com/a/12055610/453673 – Nav
Có mô tả tuyệt vời tại: http://www.aosabook.org/en/cmake.html và có thể là câu trả lời cho câu hỏi chuyên sâu (không thể tóm tắt ngắn gọn ở đây). – parasrish
@SebTu Liên kết bị hỏng. Trang cmake.html không tồn tại. – Nav