2011-02-13 16 views
14

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

+2

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

risposta

12

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:

+0

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

+5

Perché dovresti farlo? Perché dovresti intenzionalmente rendere le cose difficili? – mmr

+0

Non penso che gli sviluppatori di CMake abbiano intenzionalmente reso le cose difficili. E sono abbastanza certo che non è uno dei loro obiettivi ... – DLRdave

1

Probabilmente no. Potrebbe essere necessario guardare il codice sorgente di CMake.

+0

Hai ragione, credo. – Andi

+0

Sicuramente ... Vedi la mia altra risposta. :-) – DLRdave

2

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.

+0

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

+0

Bene, se non è documentato, non puoi fare affidamento su di esso. potrebbe cambiarlo o romperlo in qualsiasi momento. – usr1234567

+0

@ usr1234567 Esattamente! – Antonio

Problemi correlati