Come posso rilevare dall'interno di un QObject in fase di esecuzione se il Qt a cui è collegato è una build di debug o una build di rilascio?Rileva se qt sta eseguendo una build di debug in fase di esecuzione
Conosco lo QT_NO_DEBUG macro, ma è stato risolto in fase di compilazione per Qt.
Esempio 1 di quando ciò sarebbe utile: Ho un plugin che funge da gestore di crash, fornendo un backtrace. Voglio solo che questo plugin tenti di fare tutto questo se i simboli di debug qt sono disponibili.
Esempio 2: Ho un parser argomento riga di comando scritto in pyqt. Vuole stampare la guida del programma. Come fa a sapere se QApplication supporterà l'opzione -sync o no da pyqt. Se avessi informazioni sul tipo di build, potrei aggiungere o rimuovere -sync facilmente dall'elenco di argomenti che il programma comprende.
Volete sapere se le librerie Qt sono debug o release o volete sapere se la vostra applicazione è compilata in debug o release? –
La libreria Qt. –