Я не прошу цього лише для себе. Я сподіваюся, що це запитання стане посиланням для багатьох новачків, які подобаються мені, і виявило надзвичайно здивованим, що саме відбувається за кадром, коли для такого невеликого CMakeLists.txt
файлу
cmake_minimum_required (VERSION 2.6)
project(Tutorial)
add_executable(Tutorial tutorial.cpp)
і така маленька tutorial.cpp
int main() { return 0; }
створено стільки файлів
CMakeCache.txt cmake_install.cmake Makefile
CMakeLists.txt tutorial.cpp
і CMakeFiles
папку з такою кількістю файлів і папок
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
Нерозуміння того, що відбувається за лаштунками (тобто: чому так можуть створюватися файли і яке їх призначення), було найбільшою перешкодою для того, щоб навчитися CMake.
Якщо хтось знає, чи могли б ви пояснити це заради нащадків? Яке призначення цих файлів і коли я ввожу cmake .
, що саме налаштовує і генерує cmake перед тим, як будувати проект?