Je ne demande pas ça uniquement pour moi. J'espère que cette question sera une référence pour les nombreux débutants qui, comme moi, ont trouvé cela complètement perplexe quant à ce qui se passait exactement dans les coulisses quand pour un si petit CMakeLists.txt
fichier
cmake_minimum_required (VERSION 2.6)
project(Tutorial)
add_executable(Tutorial tutorial.cpp)
et si petit tutorial.cpp
int main() { return 0; }
il y a tellement de fichiers générés
CMakeCache.txt cmake_install.cmake Makefile
CMakeLists.txt tutorial.cpp
et un CMakeFiles
dossier avec tant de fichiers et de dossiers
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
Ne pas comprendre ce qui se passait dans les coulisses (c'est-à-dire pourquoi des fichiers devaient être générés et quel était leur but), était le plus grand obstacle pour pouvoir apprendre CMake.
Si quelqu'un le sait, pourriez-vous s'il vous plaît l'expliquer pour la postérité? Quel est le but de ces fichiers, et lorsque je tape cmake .
, qu'est-ce que cmake configure et génère exactement avant de générer le projet?