Compilation waf-交叉编译、编译器检测

Compilation waf-交叉编译、编译器检测,compilation,cross-compiling,waf,Compilation,Cross Compiling,Waf,我在${ARMHOST}中得到了一个交叉编译的rootfs,我之前通过buildroot为armv5te/ARM9(ARM926t核心,也称为ARM926ej-s)目标创建了这个rootfs,试图使用CodeLite工具链 waf distclean ARMHOST="${HOME}/buildroot-2013.08/output/host"; export PKG_CONFIG_PATH="${ARMHOST}/usr/lib/pkgconffg/"; export CC="${ARMHOS

我在
${ARMHOST}
中得到了一个交叉编译的rootfs,我之前通过
buildroot
armv5te
/
ARM9
ARM926t
核心,也称为
ARM926ej-s
)目标创建了这个rootfs,试图使用CodeLite工具链

waf distclean
ARMHOST="${HOME}/buildroot-2013.08/output/host";
export PKG_CONFIG_PATH="${ARMHOST}/usr/lib/pkgconffg/";
export CC="${ARMHOST}/opt/ext-toolchain/arm-none-linux-gnueabi/bin/gcc";
export AR="${ARMHOST}/opt/ext-toolchain/arm-none-linux-gnueabi/bin/ar";
export CROSS_COMPILE="/usr/bin/arm-none-eabi-";
export CFLAGS="-march=armv5te -I${ARMHOST}/usr/include/ -I${ARMHOST}/opt/ext-toolchain/arm-none-linux-gnueabi/include/";
export LDFLAGS="-L${ARMHOST}/usr/lib/";
waf configure debug
导致

'distclean' finished successfully (0.000s)
Setting top to                           : ~/Desktop/myapp 
Setting out to                           : ~/Desktop/myapp/build 
Checking for 'gcc' (c compiler)          : not found 
Checking for 'icc' (c compiler)          : not found 
could not configure a c compiler!
(complete log in ~/Desktop/myapp/build/config.log)
wscript在每个阶段使用
context.load('compiler_c gnu_dirs glib2')
来加载特性


更新#1-如果我用
gcc
替换
compiler#u c
,那么我会得到: CC=“${ARMHOST}/opt/ext toolchain/arm none linux gnueabi/bin/gcc”AR=“${ARMHOST}/opt/ext toolchain/arm none linux gnueabi/bin/AR”。/waf configure 将top设置为:~/myapp 出发地点:~/myapp/build 检查程序gcc,cc:${ARMHOST}/opt/ext toolchain/arm none linux gnueabi/bin/gcc 无法确定编译器类型


那么我如何告诉waf这个编译器是基于gcc的呢?(code sourcery lite 2013工具链)


我必须创建一个新的编译器配置文件还是有一个更简单的方法?

不要使用…/host/opt/ext toolchain/arm none linux gnueabi/bin/gcc,但是
../host/opt/ext toolchain/bin/arm none linux gnueabi gcc
-gcc检测显然是由一些巫毒来完成的