Tôi không yêu cầu điều này 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 thích tôi, đã tìm thấy nó hoàn toàn bối rối về chính xác những gì đang diễn ra đằng sau hậu trường khi cho một CMakeLists.txt
tập tin nhỏ như vậy
cmake_minimum_required (VERSION 2.6)
project(Tutorial)
add_executable(Tutorial tutorial.cpp)
và nhỏ như vậy tutorial.cpp
int main() { return 0; }
có rất nhiều tập tin được tạo ra
CMakeCache.txt cmake_install.cmake Makefile
CMakeLists.txt tutorial.cpp
và một CMakeFiles
thư mục có rất nhiều tệp 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 những gì đang diễn ra đằng sau hậu trường (ví dụ: tại sao các tệp phải được tạo ra và mục đích của chúng là gì), là trở ngại lớn nhất trong việc học CMake.
Nếu bất cứ ai biết, bạn có thể vui lòng giải thích nó cho hậu thế? Mục đích của các tệp này là gì và khi tôi nhập cmake .
, chính xác thì cmake định cấu hình và tạo gì trước khi xây dựng dự án?