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