Qt conserva qualche tipo di informazioni sulla versione del tuo programma come .NET? Ti piace il numero di build? O fornisce un modo semplice per accedere alla revisione SVN?Versione software automatica Qt?
6
A
risposta
11
No.
Ma se si sta utilizzando qmake
quindi è possibile impostare opzioni del compilatore nel sistema di compilazione in base ai risultati di comandi arbitrari, che potrebbe essere utile a fare quello che vuoi.
Ad esempio, se si sta utilizzando git, si potrebbe fare qualcosa di simile nel tuo .pro
del file:
REVISION = $$system(git rev-parse HEAD)
DEFINES += APP_REVISION=$$REVISION
, che vi darà un APP_REVISION
macro durante la compilazione del programma, che è possibile utilizzare in questo modo:
// stringize macro
#define _STR(X) #X
#define STR(X) _STR(X)
QTextStream(cout) << "MyApp revision " STR(APP_REVISION) << endl;
Problemi correlati
- 1. Standard di versione del software
- 2. Confronta la versione del software in postgres
- 3. Versione di assembly fissa con versione di file incrementale automatica?
- 4. C++ Qt dov'è la versione std :: unique_ptr Qt?
- 5. Qt Creator non trova nessuna versione Qt valida
- 6. Gestione automatica intestazione licenza/autore/versione nei file di origine
- 7. Qt. aggiungendo automaticamente la versione per l'applicazione
- 8. Utilizzare una versione compilata LLVM di Qt
- 9. Utilizzo della documentazione automatica della mia funzione con Qt Creator?
- 10. Qt tasti di ripetizione automatica premendo e rilasciando
- 11. Come trovare la versione di un software installato in ubuntu
- 12. Come creare una versione di prova del software .NET?
- 13. Numeri di versione in un progetto con Qt
- 14. Qt Commercial ha moduli che la versione LGPL non
- 15. Qt5.1-Android: versione Qt per MIPS mancanti in QtCreator
- 16. Sconosciuto Software Eccezione 0xe0434352
- 17. Esiste comunque l'arresto dell'esecuzione automatica di CMake in Qt Creator 4.0?
- 18. Google Goggles Fotocamera messa a fuoco automatica
- 19. software di rilevamento difetti/difetti
- 20. git: codifica automatica delle versioni
- 21. Qt Quick vs. Qt Widget
- 22. "Non c'è nessuna versione Qt assegnata a questo progetto per piattaforma Win32" - plug in studio visivo per Qt
- 23. Rimuovere le librerie Qt su Mac
- 24. Software non vocale o software di riconoscimento del suono?
- 25. HKEY_CURRENT_USER \ Software \ Wow6432Node \ Classes vs HKEY_CURRENT_USER \ Software \ Classes \ Wow6432Node
- 26. Cosa significa ogni cifra nella versione del software (1.7.1.0, ad esempio)?
- 27. Quali sono le regole seguite dalla numerazione della versione del software?
- 28. Quanto è importante l'integrazione del controllo della versione con il software di tracciamento dei bug
- 29. Motivo di progettazione per gli aggiornamenti software
- 30. Interfaccia generazione automatica in eclissi
Neat! Dovrò giocare con questo. Sto usando NetBeans come IDE e costruisce il file .pro stesso, quindi devo capire come farlo * non * sovrascrivere le mie modifiche. – mpen
Se si esegue il comando 'DEFINES + = APP_REVISION = \\\" $$ REVISION \\\ "' nel file di progetto, non è necessario inquinare i file di origine con la macro 'STR'. –
@Dan: questo è vero, tuttavia il problema è che il numero di backslash richiesti nell'esempio è specifico della piattaforma (anche specifico della shell, dato che mingw32-make.exe su Windows può eseguire comandi via cmd o via sh a seconda dell'ambiente). Penso che sia abbastanza difficile farlo bene. – rohanpm