AndroidNDK: arm-linux-androideabi-g++: vsnprintf, va_list in
От: ProGameDev  
Дата: 04.03.13 17:16
Оценка:
Здравствуйте. Здесь описано чем и как собрать код пытаюсь:
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

Господа, кто-нибудь сталкивался с такой проблемой?

добавлена разметка
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.