问题描述
- android编译脚本中一个常用格式问题
-
Get the exact value of a build variable.
function get_build_var()
{
T=$(gettop)
if [ ! "$T" ]; then
echo "Couldn't locate the top of the tree. Try setting TOP." >&2
return
fi
CALLED_FROM_SETUP=true BUILD_SYSTEM=build/core
make --no-print-directory -C "$T" -f build/core/config.mk dumpvar-$1
}这是android编译系统中envsetup.sh中的一个函数,它只不过是一个shell脚本,但是最后一行,
CALLED_FROM_SETUP=true BUILD_SYSTEM=build/core
make --no-print-directory -C "$T" -f build/core/config.mk dumpvar-$1
通过 将前面的两个变量赋值和make命令放在了一行,可是shell脚本
中如果这么做前面的两个变量赋值就会失败,但后面的make命令会正常执行!这是这个脚本的本意吗,还是我分析错了!请大神们帮我解答下,网上怎么搜到找不到答案,安卓的编译脚本函数中这种方式用的非常多,谢谢!
时间: 2024-10-31 08:54:36