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
- 1. Vantaggi dell'utilizzo del comando opzione CMake piuttosto che impostato?
- 2. Come ottenere una variabile CMake dalla riga di comando?
- 3. cmake - ottieni le bandiere della riga di comando usate "-D"
- 4. CMake: aggiunta di arugmenti della riga di comando al progetto
- 5. Equivalente della riga di comando del pacchetto find di cmake?
- 6. Specifica delle directory di inclusione sulla riga di comando cmake
- 7. OptionParser - supportare qualsiasi opzione alla fine della riga di comando
- 8. Qual è la differenza tra "opzione" e "imposta CACHE BOOL" per una variabile CMake?
- 9. Comando personalizzato CMake copia più file
- 10. cmake comando personalizzato per copiare e rinominare
- 11. Esecuzione di un comando bash tramite CMake
- 12. opzione Passo a CMake per l'opzione futuro crosscompilazione (CROSS_COMPILE)
- 13. Previene l'overflow della riga nella documentazione R?
- 14. Aggiunta di include directory a cmake quando la chiama dalla riga di comando
- 15. Come trovare la riga di comando di CMake che ho usato per la compilazione?
- 16. come mettere gli argomenti della riga di comando del compilatore in punti specifici usando cmake
- 17. Come definire una macro del preprocessore C++ tramite la riga di comando con CMake?
- 18. CMake ... ccmake o cmake?
- 19. Qual è l'equivalente .NET di java's -verbose: opzione della riga di comando gc
- 20. cc1plus: errore: opzione della riga di comando non riconosciuta "-std = C++ 11"
- 21. gcc: errore: opzione della riga di comando non riconosciuta '-fforce-mem'
- 22. errore scalac: opzione errata: '-make: transitive' su pacchetto mvn tramite riga di comando
- 23. opzione della riga di comando per aprire file formattato Mac in Vim
- 24. non riconosciuta opzione della riga di comando durante la compilazione spinta per Android su cygwin
- 25. Compilazione pygraphviz: opzione della riga di comando non riconosciuto '-mno-cygwin'
- 26. Opzione 'compress' per Mac OS X vs riga di comando zip (perché producono risultati diversi?)
- 27. riga di comando arg parsing attraverso l'introspezione
- 28. Esegui comando vim da riga di comando
- 29. Conversione da riga di comando a immagine da riga di comando
- 30. Come generare Javadoc dalla riga di comando
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