, когда я пытаюсь настроить 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
.