Non lo sto chiedendo solo per me stesso. Spero che questa domanda sarà un punto di riferimento per i tanti neofiti che come me, l'ho trovato assolutamente perplessi su cosa esattamente quello che stava succedendo dietro le quinte quando per una tale piccolo file CMakeLists.txt
Come funziona esattamente CMake?
cmake_minimum_required (VERSION 2.6)
project(Tutorial)
add_executable(Tutorial tutorial.cpp)
e tale una piccola tutorial.cpp
int main() { return 0; }
ci sono così tanti file generati
CMakeCache.txt cmake_install.cmake Makefile
CMakeLists.txt tutorial.cpp
e una cartella CMakeFiles
con s O molti 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 che cosa stava succedendo dietro le quinte (cioè: perché così può file doveva essere prodotta e quale sia il loro scopo era), era il più grande ostacolo di essere in grado di imparare CMake.
Se qualcuno lo sa, potresti spiegarlo per amore dei posteri? Qual è lo scopo di questi file e quando digito cmake .
, che cosa esattamente cmake sta configurando e generando prima di costruire il progetto?
Sono a conoscenza di build out-of-source. Nel caso in cui qualcuno non eseguisse una build di origine e stia ancora cercando un modo per pulire i file generati, questa tecnica funziona bene: http://stackoverflow.com/a/12055610/453673 – Nav
C'è una descrizione meravigliosa a: http://www.aosabook.org/en/cmake.html e probabilmente una risposta approfondita alla domanda (che non può essere riassunta in breve qui). – parasrish
@SebTu Collegamento interrotto. La pagina cmake.html non esiste. – Nav