Sto imparando CMake, sto leggendo il libro "Mastering CMake" e altre informazioni disponibili online. Mi chiedo se sia disponibile una documentazione dettagliata per alcune opzioni della riga di comando, ad esempio -H e -B utilizzate dai file generati. Oppure "-E echo" ha opzioni aggiuntive per la colorazione, ecc. Non sono ancora riuscito a trovare qualche documentazione per questo.Documentazione opzione riga comando CMake
risposta
Decisamente no. Devi guardare il codice sorgente di CMake.
I documenti online sono buoni, ma ci sono alcuni dettagli di implementazione privati che lasciamo intenzionalmente fuori dai documenti ufficiali. Le cose da linea di comando che usiamo dai progetti generati e dai makefile sono alcuni di questi dettagli.
documenti online qui:
documentate opzioni della riga di comando qui:
Panoramica pagina, indicando altri Sourc es di informazioni:
Grazie Dave per questa informazione. Ad essere onesti, sono molto interessato ad alcune delle opzioni nascoste della riga di comando, perché è utile per il mio insieme di progetti abbinati. Soprattutto la possibilità di colorare l'output dell'eco aiuta a leggere i messaggi makefile. E la possibilità di chiamare cmake per build out-of-source senza creare la directory build prima con -B e -H sembra molto interessante. Forse lo pubblicherai nelle versioni future. Cordiali saluti, Andi – Andi
Perché dovresti farlo? Perché dovresti intenzionalmente rendere le cose difficili? – mmr
Non penso che gli sviluppatori di CMake abbiano intenzionalmente reso le cose difficili. E sono abbastanza certo che non è uno dei loro obiettivi ... – DLRdave
Cmake documentation è sensibilmente migliorata nel frattempo, ma -H<directory>
e -B
continuare ad essere nascosti, probabilmente per buone ragioni (che non devono essere utilizzati al di fuori del contesto di sviluppo CMake) .
-H<directory>
e -B
sono entrambi spiegati here.
Per cmake -E
, le opzioni sono documentate in this section.
Non posso confermare i tuoi dubbi riguardo a -H e -B. Io uso CMake versione 3.5.1 con queste opzioni, funziona ancora. Se provi solo "cmake -H" stampa aiuto, ma usando "cmake -H."per esempio mostra un messaggio di errore come" Errore di CMake: la directory di origine ... non sembra contenere CMakeLists.txt. ". -B va bene anche – Andi
Bene, se non è documentato, non puoi fare affidamento su di esso. potrebbe cambiarlo o romperlo in qualsiasi momento. – usr1234567
@ usr1234567 Esattamente! – Antonio
https://cmake.org/cmake/help/v3.2/manual/cmake.1.html#options per quelli documentati, Internet per i documenti non documentati (come http://stackoverflow.com/questions/31090821/what-does-the-h-option-means-for-cmake e http://stackoverflow.com/a/13713684/110118 per '-H' e' -B') :) – mlvljr