安装valgrind for android,C编译器不起作用

时间:2014-08-25 15:09:09

标签: android windows cygwin valgrind

我正在尝试在Windows 7上为android配置valgrind。我正在使用this site的指南,但配置时C编译器存在问题。我正在使用cygwin。

错误: configure:3531: error: in /cygdrive/c/Tools/valgrind-3.9.0': configure:3533: error: C compiler cannot create executables

脚本:

#!/bin/bash
export NDKROOT=C:/Tools/AndroidNDK-r6
export HWKIND=generic         # A generic Android device. eg, Pandaboard
export AR=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-ar.exe
export LD=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-ld.exe
export CC=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc.exe
CPPFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm -DANDROID_HARDWARE_$HWKIND" \
CFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm" \
./configure --prefix=/data/local/Inst \
--host=armv7-unknown-linux --target=armv7-unknown-linux \
--with-tmpdir=/sdcard
make
make install

config.log file

1 个答案:

答案 0 :(得分:0)

显然,在NDK文件夹中执行编译器存在一个问题。日志文件说明:

configure:3422: checking for C compiler version
configure:3431: C:/Tools/AndroidNDK-r6
/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc.exe
 --version >&5
./configure: line 3433: C:/Tools/AndroidNDK-r6
/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc.exe
: No such file or directory

接下来,您要确保路径实际存在且编译器可执行文件确实可执行。您可以尝试直接在cygwin shell中输入:

C:/Tools/AndroidNDK-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc.exe -v

......看看会发生什么。