Nie proszę o to tylko dla siebie. Mam nadzieję, że to pytanie będzie punktem odniesienia dla wielu początkujących, którzy mnie lubią, i uznało to za całkowicie zakłopotane, co dokładnie dzieje się za kulisami, gdy dla tak małego CMakeLists.txt
pliku
cmake_minimum_required (VERSION 2.6)
project(Tutorial)
add_executable(Tutorial tutorial.cpp)
i taki mały tutorial.cpp
int main() { return 0; }
jest tak wiele wygenerowanych plików
CMakeCache.txt cmake_install.cmake Makefile
CMakeLists.txt tutorial.cpp
i CMakeFiles
folder z wieloma plikami i folderami
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
Brak zrozumienia, co dzieje się za kulisami (tj. Dlaczego tak może być generowane pliki i jaki był ich cel), był największą przeszkodą w nauce CMake.
Jeśli ktoś wie, czy mógłbyś to wyjaśnić dla dobra potomności? Jaki jest cel tych plików, a kiedy piszę cmake .
, co dokładnie konfiguruje i generuje cmake, zanim zbuduje projekt?