Non lo sto chiedendo solo per me stesso. Spero che questa domanda sia un riferimento per i molti neofiti che come me, lo hanno trovato assolutamente perplesso su cosa stesse succedendo esattamente dietro le quinte quando per un CMakeLists.txt
file così piccolo
cmake_minimum_required (VERSION 2.6)
project(Tutorial)
add_executable(Tutorial tutorial.cpp)
e così piccolo tutorial.cpp
int main() { return 0; }
ci sono così tanti file generati
CMakeCache.txt cmake_install.cmake Makefile
CMakeLists.txt tutorial.cpp
e una CMakeFiles
cartella con così tanti file e cartelle
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
Non capire cosa stesse succedendo dietro le quinte (es: perché così si dovevano generare file e quale fosse il loro scopo), era il più grande ostacolo nel poter imparare CMake.
Se qualcuno lo sa, potresti spiegarlo per il bene dei posteri? Qual è lo scopo di questi file, e quando cmake .
scrivo, cosa sta esattamente configurando e generando cmake prima che costruisca il progetto?