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确实包含两个开关,因为回声带出了两个。
谢谢,这确实解决了问题! – 2012-04-18 21:26:06