2017-01-06 2 views
0

Um uint64_t Werte zu drucken, verwende ich das PRIx64 Makro. Diese auf allen Plattformen funktionieren Ich habe versucht, (. IOS, Windows, Linux, arm64 Android)PRIx64-Format-Makro nicht definiert beim Kompilieren für armeabi-v7a

aber auf 32-Bit-ARM-Android, das Makro scheint nicht vorhanden zu sein:

Beim Kompilieren:

LOGI("Cannot find %" PRIx64 " in wld.", item);

ich:

actors_pathing.cpp:234:25: error: expected ')' LOGI("Cannot find %" PRIx64 " in wld.", item); ^

arm64-V8A w Orks gut, aber armeabi-v7a nicht. Sicher sollte 32-Bit-Arm-Code in der Lage sein, 64-Bit-Ganzzahlen auszudrucken?

Verwendung: NDK R13b (neuesten)

In Application.mk: APP_ABI := armeabi-v7a

Antwort

1

ein Makro Bedürfnisse definiert werden, wenn PRIx64 Format:

-D__STDC_FORMAT_MACROS

Verwandte Themen