No estoy pidiendo esto solo para mí. Espero que esta pregunta sea una referencia para los muchos novatos que, como yo, lo encontraron completamente desconcertante sobre qué era exactamente lo que estaba sucediendo detrás de escena cuando se trataba de un CMakeLists.txt
archivo tan pequeño .
cmake_minimum_required (VERSION 2.6)
project(Tutorial)
add_executable(Tutorial tutorial.cpp)
y tan pequeño tutorial.cpp
int main() { return 0; }
hay tantos archivos generados
CMakeCache.txt cmake_install.cmake Makefile
CMakeLists.txt tutorial.cpp
y una CMakeFiles
carpeta con tantos archivos y carpetas
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
No entender lo que estaba sucediendo detrás de escena (es decir, por qué los archivos debían generarse y cuál era su propósito) fue el mayor obstáculo para poder aprender CMake.
Si alguien lo sabe, ¿podría explicarlo en aras de la posteridad? ¿Cuál es el propósito de estos archivos, y cuando cmake .
escribo, qué es exactamente lo que cmake configura y genera antes de construir el proyecto?