Mam ten sam problem co this guy. Kompilacja z brzękiem i ccache otrzymuję ten spędzaj ostrzegawczy, gdy napotka Q_OBJECT:Unikaj zbędnych ostrzeżeń podczas kompilowania kodu Qt z ccache/clang
warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign]
Dzieje się tak tylko w przypadku korzystania ccache, kompilacji tego samego kodu z brzękiem sam działa dobrze.
Wydaje się być similar issue with macro expansions gdzie proponowane rozwiązanie jest ustawienie zmiennej środowiskowej
CCACHE_CPP2=yes
Niestety, to nie wydaje się rozwiązać mój problem, a może robię to źle.
Próbowałem:
budynku z linii poleceń z
CCACHE_CPP2=yes ninja
export CCACHE_CPP2=yes ninja
budynku z Qt Creator, dodając
CCACHE_CPP2
do „Build Environment”
Czy coś jeszcze mogę zrobić, aby rozwiązać ten problem ekspansji makro? W szczególności nie chcę wyłączać ostrzeżeń na całym świecie (ponieważ jest to złe) lub lokalnie (ponieważ oznacza to zawijanie wszystkich makr w specyficznej dla kompilatora płycie głównej).
Gdzie i jak ustawiasz "CCACHE_CPP2"? –
dodał akapit, aby odpowiedzieć na twoje pytanie. – ValarDohaeris