Qt, .NET'in yaptığı gibi programınızla ilgili her türlü sürüm bilgilerini korur mu? Yapı numarası gibi mi? Veya SVN revizyonuna erişmek için kolay bir yol sağlar mı?Qt otomatik yazılım sürümü?
6
A
cevap
11
sayılı
Ama sonra istediğiniz şeyi yapmak için kullanılabilir olabilir keyfi komutların sonuçlarına dayalı inşa sisteminde derleyici bayrakları ayarlayabilirsiniz qmake
kullanıyorsanız. Eğer budala kullanıyormuş
Örneğin, size .pro
dosyada böyle bir şey yapabileceğini:
REVISION = $$system(git rev-parse HEAD)
DEFINES += APP_REVISION=$$REVISION
size verecek Bu bir APP_REVISION
makro böyle kullanabilirsiniz programınızı, derlerken:
// stringize macro
#define _STR(X) #X
#define STR(X) _STR(X)
QTextStream(cout) << "MyApp revision " STR(APP_REVISION) << endl;
İlgili konular
- 1. C++ Qt std :: unique_ptr Qt sürümü nerede?
- 2. Makro içeriğinin genişletilmesi Doxygen açıklaması için yazılım sürümü çıktı
- 3. CMake ile desteklenen Qt sürümü için test
- 4. Qt Creator'da Otomatik Tamamlama çalışmıyor
- 5. Qt Creator'da Bağımlı Dosyaların Otomatik Kopyası
- 6. Qt: Windows sürümü için oluşturulan hiçbir harita/pdb dosyası oluşturulmuyor
- 7. Qt -
- 8. Varlık (donanım ve yazılım) varlıklarını yönetmek için yazılım
- 9. Qt Oluşturucusu'nu kullanma MinGW
- 10. Yazılım geliştirme sözleşmeleri bulma
- 11. Bir Yazılım Bileşeni
- 12. Yazılım Gereksinimleri Analizi
- 13. Linux'ta yazılım dağıtımı?
- 14. Plato yazılım hatası
- 15. Java 8 yazılım kutusu
- 16. Yazılım oluşturma modu - WPF
- 17. Z80 Yazılım Gecikmesi
- 18. Dosya sürümü Qt'ye nasıl alınır?
- 19. Qt uygulaması görüntüsünü Qt
- 20. Qt: Qt tasarımcısı
- 21. Regex için aşağıdaki biçimdedir bir yazılım sürümü alanı için bir normal ifade yazıyorum bir süre
- 22. sürümü
- 23. Qt
- 24. Qt
- 25. Qt
- 26. Qt
- 27. Qt
- 28. Qt
- 29. qt
- 30. Qt
Temiz! Bununla oynamak zorunda kalacağım. NetBeans'i IDE'm olarak kullanıyorum ve .pro dosyasının kendisini oluşturduğundan, nasıl değiştirileceğimi * öğrenmek zorundayım * değişikliklerin üzerine yazmam gerekiyor. – mpen
Eğer proje dosyasında 'DEFINES + = APP_REVISION = \\\" $$ REVISION \\\ "' yaparsanız, kaynak dosyalarınızı 'STR' makrosuyla kirletmeniz gerekmez. –
@Dan: Bu doğrudur, ancak sorun, örneğinizde gerekli ters eğik çizgi sayısının platforma özel olması (hatta kabuk mafsalı, mingw32-make.exe pencerelerinde cmd ya da çevreye bağlı olarak sh komutları çalıştırabilir)). Bence bunu doğru anlamak oldukça zor. – rohanpm