Здравствуйте. Здесь описано чем и как собрать код пытаюсь:
NDK: Android NDK r8d
GCC Compiler: 4.6, 4.7
Platform: android-14 (с android-9 такая же проблема)
Architectures: mips, x86 (atom), arm
#include <stdio.h>
int
vslprintf( char* buffer, size_t count, const char* fmt, const void* va_list_arg )
{
if( !buffer || !count || !fmt ) return -1;
int ret;
ret = vsnprintf( buffer, count-1, fmt, va_list (va_list_arg) ); // здесь проблема с GCC-ARM
if( ret < 0 )
{
buffer[count-1] = '\0';
ret = count;
}
return ret;
}
Код компилируется без проблем и warnings на c gcc-x86, gcc-mips,
но как только компилирую с arm-linux-androideabi-g++.exe — начинаются проблемы:
_xxxxx.cpp:98:71: error: invalid cast from type 'const void*' to type '__va_list'
Build tool error : Command "
X:/Tool/ga/android-ndk-r8d/toolchains/arm-linux-androideabi-4.7/prebuilt/windows/bin/arm-linux-androideabi-g++.exe" returned error 1
Господа, кто-нибудь сталкивался с такой проблемой?
добавлена разметка