Ho lo stesso problema di this guy. Compilare con clang e ccache ottengo questo avvertimento ogni volta incontra un Q_OBJECT:Evita gli avvertimenti superflui durante la compilazione del codice Qt con ccache/clang
warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign]
Questo accade solo quando si utilizza ccache, compilare lo stesso codice con clangore solo funziona bene.
Sembra che ci sia un similar issue with macro expansions in cui la soluzione suggerita è quella di impostare la variabile d'ambiente
CCACHE_CPP2=yes
Purtroppo, questo non sembra risolvere il mio problema, o forse sto facendo male.
ho provato:
Compilare da riga di comando con
CCACHE_CPP2=yes ninja
export CCACHE_CPP2=yes ninja
Compilare da Qt Creator, aggiungendo
CCACHE_CPP2
per "Build Environment"
C'è qualcos'altro che posso fare per risolvere questo problema di espansione macro? In particolare, non voglio disabilitare gli avvisi a livello globale (perché ciò è negativo) o localmente (perché ciò significa avvolgere tutte le macro nel boilerplate specifico del compilatore).
Dove e come si imposta 'CCACHE_CPP2'? –
aggiunto un paragrafo per rispondere alla tua domanda – ValarDohaeris