2012-04-18 2 views
1

편집 : 사용중인 gcc 버전은 4.6입니다.GCC는 buildscript에서 두 번째 Wno 오류 옵션을 무시합니다. 무엇이 잘못 되었습니까?

필요한 라이브러리를 빌드하기위한 buildscript가있는 툴체인을 빌드하려고합니다.

내가 바이너리 유틸리티를 구축하기 위해 노력하고있어 및 경고가 오류로 볼 수 있기 때문에, 그리고 buildprocess을 중지, 나는 buildscript에서 다음과 같은 부분이있다 : 나는 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} 
} 

, 그것은 중단됩니다 로그 즉

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가 실행되기 때문에 첫 번째 제공된 -Wno 오류 스위치와 더불어, 미사용하지만-설정 매개 변수 경고에서 오는 오류에 어떻게하면 gcc가 두 스위치를 모두 만들 수 있을까요?

편집 : 실제로 CFLAGS가 양쪽 스위치를 포함하고 있다는 것을 알고 있습니다.

답변

2

나에게 인용 문제가있는 것 같습니다.

이 참으로 문제를 해결, CFLAGS="${CFLAGS}"

+0

당신을 감사 사용해보십시오! –