2013-09-24 1 views
1

, когда я пытаюсь настроить Valgrind для андроида я получаю:__ANDROID__ не определен при создании Valgrind для андроид

Platform variant: vanilla 
    Primary -DVGPV string: -DVGPV_arm_linux_vanilla=1 

Я понял, глядя на configure.in, что это должно быть так потому, что:

AC_EGREP_CPP([BIONIC_LIBC], [ 
#if defined(__ANDROID__) 
    BIONIC_LIBC 
#endif 
], 
GLIBC_VERSION="bionic") 

GLIBC_VERSION не настроен на «бионический», поэтому __ANDROID__ не должен быть определен. Как я могу это исправить? Команды Я бегу являются:

export NDKROOT='/home/matt/Desktop/android-ndk-r6' 
export HWKIND=emulator 
export AR=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ar 
export LD=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ld 
export CC=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc 
cd '/home/matt/Desktop/valgrind-3.8.1' 
./autogen.sh 
CPPFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm -DANDROID_HARDWARE_$HWKIND" CFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm" sudo ./configure --prefix=/data/local/Inst --host=armv7-unknown-linux --target=armv7-unknown-linux --with-tmpdir=/sdcard 

Информация о машине, я в здании на:

Kernel  : Linux 3.2.0-23-generic (x86_64) 
Default C Compiler  : GNU C Compiler version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 
Distribution  : Linux Mint 13 Maya 

Edit: Я подтвердил, что при запуске $ CC сразу, __ANDROID__ определяется. Итак ./configure не использует $ CC?

Редактировать 2: Добавление CC=$CC LD=$LD AR=$AR в конфигурацию дает configure: error: C compiler cannot create executables.

ответ

1

Чтобы получить эту работу, вам необходимо изменить параметры, передаваемые в сценарий ./configure, чтобы:

sudo ./configure --prefix=/data/local/Inst --host=armv7-unknown-linux\ 
     --target=armv7-unknown-linux --with-tmpdir=/sdcard0\ 
     CPPFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm -DANDROID_HARDWARE_$HWKIND"\ 
     CFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm"\ 
     CC=$CC LD=$LD AR=$AR 

 Смежные вопросы

  • Нет связанных вопросов^_^