Ich habe gerade die neueste Version von Android NDK (r11b) auf einer neuen Maschine installiert. Wenn ich meinen C++ Code kompiliere, bekomme ich einen Fehler, dass "__pure2" neu definiert wurde. Es erscheint Include-Datei math.h
enthält sys/cdefs.h
. Beide definieren bedingungslos ein Makro namens "__pure2" und beide definieren es unterschiedlich.Android Build "__pure2" neu definiert
Derselbe Code funktioniert gut auf meiner älteren Maschine. Nach Untersuchung erscheint es auf meinem Rechner $ ndk \ platforms \ android-9 \ arch-arm \ usr \ include \ sys \ cdefs.h hat keine Definition von "__pure2." Sieht so aus, als ob jemand das kürzlich vorgestellt hat. Frage mich, ob jemand anderes dieses Problem gesehen hat.
Für jetzt habe ich gerade die Makrodefinition in sys/cdefs.h
kommentiert. Gibt es einen besseren Weg, das zu beheben? Grüße.