So che il tipo di build può essere impostato utilizzando -DCMAKE_BUILD_TYPE=Release
o -DCMAKE_BUILD_TYPE=Debug
ma esiste un modo da riga di comando per verificare/confermare quale tipo di build viene utilizzato da CMake?Come verificare se un tipo di compilazione di una cartella di build CMake è Debug o Release?
5
A
risposta
6
Oltre alla ricerca in CMakeCache.txt
si poteva - nella directory di compilazione - utilizzare
cmake -L . | grep CMAKE_BUILD_TYPE
...
CMAKE_BUILD_TYPE:STRING=Release
Oppure si potrebbe per esempio aggiungere una destinazione personalizzata per il vostro CMakeLists.txt
per farlo
add_custom_target(print_build_type COMMAND ${CMAKE_COMMAND} -E echo ${CMAKE_BUILD_TYPE})
sarà poi chiamato con qualcosa come
$ make --silent print_build_type
Release
Ma CMAKE_BUILD_TYPE
potrebbe essere vuota.
ecco una versione più generico utilizzando generator expressions:
add_custom_target(
print_build_type
COMMAND ${CMAKE_COMMAND} -E echo $<$<CONFIG:>:Undefined>$<$<NOT:$<CONFIG:>>:$<CONFIG>>
)
Riferimenti
1
È possibile annullare il valore dal file CMakeCache.txt nella directory di generazione. Solo per curiosità, cosa stai cercando di fare?
Problemi correlati
- 1. Come identificare se una libreria è DEBUG o RELEASE build?
- 2. Come verificare se un assembly è stato creato utilizzando la configurazione di debug o release?
- 3. C++ VS2010 determinare se Release o Debug
- 4. Release vs Debug Build Times
- 5. Come non aggiungere Release o Debug al percorso di output?
- 6. Uso di diverse DLL per build di debug e release
- 7. Msbuild riconosce eventuali configurazioni di build diverse da DEBUG | RELEASE
- 8. CMake variabile o proprietà per discernere tra debug e release build
- 9. KDevelop con il progetto CMake: come gestire i build di debug e release?
- 10. build C++ in modalità di debug con biicode cmake
- 11. Come verificare se un tipo è un typedef di int
- 12. cmake errore di compilazione
- 13. Gestione di una stringa di connessione di debug e release
- 14. Dipendenza CocoaPods solo su build debug/release
- 15. CMake Build Configurazioni di Eclipse
- 16. Java: Come verificare se un campo è di tipo java.util.Collection
- 17. Verificare se una cartella è una risorsa locale o di rete in. NET
- 18. Come verificare se un tipo di modello è uno dei tipi di un tipo di variante?
- 19. Android Studio: tipo di build release/debug - quale rilevanza ha questo?
- 20. Configurazioni di debug e release
- 21. XCode debug vs release build durante il debug
- 22. Come verificare se un tipo è una stringa in C#?
- 23. Verificare se un determinato tipo è un delegato di azione
- 24. Come verificare in cmake se un dato file di intestazione è disponibile per il progetto C++
- 25. Come sapere se un'istanza è di un certo tipo o di qualsiasi tipo derivato
- 26. Come verificare se "include autorizzazioni ereditabili" è deselezionato per un file o una cartella?
- 27. Come verificare se un eseguibile o una DLL è compilato in modalità di rilascio o debug (C++)
- 28. Come verificare se un percorso è un file o una directory nel file batch di Windows?
- 29. Migliori pratiche e strumenti per il debug delle differenze tra le build di debug e release?
- 30. Implicazioni di distribuzione di una build di debug di un'applicazione?
sto lavorando da una directory CMake e Io w per essere in grado di determinare se sono in debug o release. – jterm