2012-04-18 17 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

相關問題