Czy Qt zachowuje wszelkie informacje o wersjach programu, takie jak .NET? Jak numer kompilacji? Czy też zapewnia łatwy sposób dostępu do wersji SVN?Qt auto wersja oprogramowania?
6
A
Odpowiedz
11
nr
Ale jeśli używasz qmake
następnie można ustawić flagi kompilatora w systemie build oparty na wynikach dowolnych poleceń, które mogą być użyteczne do tego, co chcesz.
Na przykład, jeśli były przy użyciu git, można zrobić coś takiego w pliku .pro
:
REVISION = $$system(git rev-parse HEAD)
DEFINES += APP_REVISION=$$REVISION
Że daje APP_REVISION
makro podczas kompilacji programu, który można użyć tak:
// stringize macro
#define _STR(X) #X
#define STR(X) _STR(X)
QTextStream(cout) << "MyApp revision " STR(APP_REVISION) << endl;
Powiązane problemy
- 1. C++ Qt gdzie jest wersja std :: unique_ptr Qt?
- 2. Która wersja oprogramowania Hibernate jest zgodna z JPA 1.0
- 3. Czy Qt komercyjne moduły, które mają jakiekolwiek wersja LGPL nie
- 4. "Nie ma wersja Qt przypisany do tego projektu dla platformy Win32" - Visual Studio plugin Qt
- 5. Przerwanie oprogramowania
- 6. Porównaj wersję oprogramowania w postgresie
- 7. iOS App Wersja Numeracja
- 8. Aptana auto format
- 9. Czy wersja główna systemu Windows 7 Home Premium wystarcza do stworzenia oprogramowania?
- 10. Wersja RESTful usługi?
- 11. Wersja pliku Vs. Wersja produktu
- 12. CSS auto-width Układ bez marginesu: auto
- 13. GTK + lub Qt pod Windows
- 14. Wdrażanie aktualizacji oprogramowania w wersji Beta i oprogramowania Sparkle
- 15. Jak działa aktywacja oprogramowania?
- 16. Tryb renderowania oprogramowania - WPF
- 17. Opcje rozwoju oprogramowania komputerowego
- 18. Wykrywanie szkodliwego oprogramowania sygnatur
- 19. Książki dotyczące architektury oprogramowania
- 20. Standardy bezpieczeństwa oprogramowania
- 21. Wsparcie starszego oprogramowania enquire.js
- 22. Symulacja oprogramowania komputera kwantowego
- 23. Wykrywanie oprogramowania AdBlocking?
- 24. Swift Xcode debug auto complete
- 25. Samodzielna wersja S3 alternatywna
- 26. Korzystanie auto w funkcji lambda
- 27. Wersja Bamboo
- 28. wizualna Code Studio - Auto ukrywanie Explorer
- 29. Pokaż klawiaturę oprogramowania bez EditText
- 30. żadnego oprogramowania z CFbundleidentifier istnieje
Schludny! Będę musiał się z tym bawić. Używam NetBeans jako mojego IDE i sama kompiluje plik .pro, więc muszę wymyślić, jak go uzyskać, aby * nie * nadpisał moje zmiany. – mpen
Jeśli w pliku projektu wprowadzisz polecenie "DEFINES + = APP_REVISION = \\\" $$ REVISION \\\ "", nie musisz zanieczyszczać plików źródłowych makrem "STR". –
@Dan: To prawda, ale problem polega na tym, że liczba odwrotnych ukośników wymagana w twoim przykładzie jest specyficzna dla platformy (nawet specyficzna dla powłoki, ponieważ plik mingw32-make.exe w systemie Windows może uruchamiać polecenia przez cmd lub przez sh w zależności od środowiska). Myślę, że dość trudno to naprawić. – rohanpm