я нашел где-то, что я мог бы обнаружить C++ 11, используя следующую строку:Обнаружение stdint.h и C++ 11 на андроид НДК
#if __cplusplus <= 199711L
Я использую это условно определяется равноширинные типов таких как int32_t или uchar16_t и т. д.
Проблема в том, что при использовании андроида NDK, __cplusplus
определяется как 1
. Есть ли более переносимый способ обнаружения C++ 11 и наличие stdint.h, чтобы избежать переопределений?
спасибо.
Вам не нужно обнаруживать 'stdint.h'. Он всегда должен быть доступен, потому что его IEEE Std 1003.1/Posix. Единственный заголовок, о котором я помню, столкнулся с проблемой ''. Мне было нужно что-то, а не '', поэтому мне нужно было условно включить' 'на основе' #ifdef __ANDROID__'. –
jww
Вот короткий путь к его решению
http://stackoverflow.com/a/36324758/4242341
– Aqua