Yapı türünün -DCMAKE_BUILD_TYPE=Release
veya -DCMAKE_BUILD_TYPE=Debug
kullanılarak ayarlanabileceğini biliyorum, ancak CMake tarafından hangi yapı türünün kullanıldığını kontrol etmek/onaylamak için bir komut satırı yolu var mı?CMake derleme dizin oluşturma türünün Debug veya Release olduğunu nasıl kontrol edebilirim?
5
A
cevap
6
CMakeCache.txt
bakarak yanında sen olabilir - build dizininde -
cmake -L . | grep CMAKE_BUILD_TYPE
...
CMAKE_BUILD_TYPE:STRING=Release
kullanın veya örneğin olabilir o
add_custom_target(print_build_type COMMAND ${CMAKE_COMMAND} -E echo ${CMAKE_BUILD_TYPE})
sonra boş olabilir
$ make --silent print_build_type
Release
Ama CMAKE_BUILD_TYPE
gibi bir şeyle adı verilecek yapmak için senin CMakeLists.txt
özelleştirilmiş bir hedef ekleyin. Yani burada
daha genel generator expressions kullanarak sürümü:
add_custom_target(
print_build_type
COMMAND ${CMAKE_COMMAND} -E echo $<$<CONFIG:>:Undefined>$<$<NOT:$<CONFIG:>>:$<CONFIG>>
)
Kaynaklar
1
Yapı direncindeki CMakeCache.txt dosyasındaki değeri grep yapabilirsiniz. Sadece meraktan, ne yapmaya çalışıyorsun?
İlgili konular
- 1. qMake: "CONFIG (debug, debug | release)" sözdizimini
- 2. Koşullu DEBUG - Hala RELEASE kodunda derleme yapıyor mu?
- 3. Ad alanı RELEASE, ancak DEBUG
- 4. CMake bir yerel dosya olduğunu kontrol edin
- 5. CMake RelWithDebInfo linkler Debug libs için
- 6. Ağır performans farklılıkları: debug vs release
- 7. GDB debug bayrağını cmake ile nasıl ayarlarsınız?
- 8. numpy.asarray: sonuç dtype'ın sayısal olduğunu nasıl kontrol edebilirim?
- 9. N gün önce git deposumda ne olduğunu nasıl kontrol edebilirim?
- 10. Debug ve Release için farklı kütüphaneler Cmake'de pencereler üzerinde mi oluşturuluyor?
- 11. Tamsayı türünün enum üyesine ait olduğunu kontrol edin
- 12. Tarayıcıyı Captive Portal'da nasıl debug edebilirim?
- 13. nasıl kontrol edebilirim?
- 14. CMake
- 15. #ifdef DEBUG ile CMake platformdan bağımsız
- 16. Bir dosyanın python'da bir dizin mi yoksa normal dosya mı olduğunu nasıl kontrol edersiniz?
- 17. Bir .NET uygulamasının DEBUG veya RELEASE modunda derlenip aktarılmadığını nasıl anlarsınız?
- 18. UITableView'in düzenleme modunda olduğunu nasıl tespit edebilirim?
- 19. nasıl kontrol edebilirim?
- 20. Flex uygulamalarını IDE veya derleme komut dosyasından nasıl test edebilirim?
- 21. Yol yoksa bir String Yolu 'Dosya' veya 'Dizin' olup olmadığını nasıl kontrol edebilirim?
- 22. CMake: Özel genel derleme kuralı nasıl eklenir?
- 23. cmake glob, dizin yapısını korurken
- 24. CMAKE, derleme işlemi sırasında eksik sysroot eksik
- 25. Değişkenin bir sayı olduğunu kontrol edin
- 26. [self release], [self dealloc] veya [super dealloc]?
- 27. iOS uygulamamdaki carthage (sahip olunan) bağımlılıkları nasıl debug edebilirim?
- 28. TFS Build, Release
- 29. Mvc'de isteğin doğrulanıp onaylanmadığını nasıl kontrol edebilirim?
- 30. Bir filmin 3D olduğunu nasıl tespit edebilirim?
Bir cmake dizininin dışında çalışıyorum ve Ben w Ben hata ayıklama veya serbest bırakma olup olmadığını belirlemek için karınca. – jterm