Я не спрашиваю об этом только для себя. Я надеюсь, что этот вопрос послужит справкой для многих новичков, которые, как и я, нашли его совершенно озадаченным, что именно происходило за кулисами, когда для такого маленького 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 перед сборкой проекта?