2012-04-18 65 views
1

编辑:使用gcc-version是4.6。GCC忽略buildscript中的第二个Wno错误选项,出了什么问题?

我想建立一个工具链,我有一个buildscript来构建所需的库。

我试图建立的binutils和警告以来被视为错误,并停止buildprocess,我在buildscript以下部分:

build_binutils() { 
echo "Building binutils..." 
if [ ! -e .binutils_extracted ] ; then 
    tar -xjf ${FILES}/binutils-${BINUTILS_VER}.tar.bz2 
    touch .binutils_extracted 
fi 
    CFLAGS="-Wno-error=unused-but-set-variable -Wno-error=unused-but-set-parameter" 
    echo "echoing cflags..." 
    echo $CFLAGS 
    rm -rf binutils-build && mkdir -p binutils-build && cd binutils-build && 
    ../binutils-${BINUTILS_VER}/configure --target=arm-elf --prefix=${PREFIX} --enable-interwork --enable-multilib && 
make ${MAKE_THREADS} all CFLAGS=${CFLAGS} && 
    make install && 
    cd ${GNUARM_BUILDDIR} 
} 

当我运行buildscript,它会停止,它是由一个未使用的,但设定参数警告到来,因为GCC只运行与第一次提供的-Wno错误开关的错误,可在日志即

gcc -c -DHAVE_CONFIG_H -Wno-error=unused-but-set-variable -I. -I../../binutils-2.20.1/libiberty/../include -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -pedantic ../../binutils-2.20.1/libiberty/safe-ctype.c -o safe-ctype.o 

我的问题中可以看出是我如何让gcc实现两个交换机?

编辑:我知道CFLAGS确实包含两个开关,因为回声带出了两个。

回答

2

它看起来像引用问题给我。

尝试使用CFLAGS="${CFLAGS}"

+0

谢谢,这确实解决了问题! – 2012-04-18 21:26:06