37,721
社区成员
发帖
与我相关
我的任务
分享
-W) local WOption=${2%%,*}; # 增加-W选项,以便区分-Wl,@file 情形 20110303
echo "-----------------WOption = $WOption";
case "$WOption" in
"a" ) CFLAGS="$CFLAGS -W$2";; # 汇编阶段有效
"p" ) CPPFLAGS="$CPPFLAGS -W$2";; # 预处理阶段有效
"l" ) local list=${2#*,}; # 链接阶段有效
# echo first: ${list:0:1} # 取第一个字符 20110303
if [ ${list:0:1} == "@" ]; then # 由于XCC对ho文件的链接不支持,需要做特别处理
filename=${list#*@} # 截除第一个字符@
#echo "filename=$filename";
for i in `cat $filename`; do
echo i="$i";
EXISTING_HO_FILES="$EXISTING_HO_FILES $i";
echo eeeeeeeeeeeeeeeeeeeee33
echo EXISTING_HO_FILES="$EXISTING_HO_FILES";
echo dddddddddddddddddddddddd
done
#CFLAGS="$CFLAGS -W$2"; # 不要记录到变量CFLAGS中
else
CFLAGS="$CFLAGS -W$2";
fi
echo ++++++*************+EXISTING_HO_FILES="$EXISTING_HO_FILES";
;;
*) echo "else"; CPPFLAGS="$CPPFLAGS -W$2"; CFLAGS="$CFLAGS -W$2";;
esac
shift 2;;