今天编译了一个很久以前的模块,总是会卡住。
于是各种折腾。
难道是代码有问题?把我自己加的还没入库的代码去掉。。不行
难道是编译器的问题?升级,升级,升级到最新 。。 不行
难道是系统有异常了?升级,升级,升级到最新。。 还是不行
仔细看他卡的位置:
看上去是在执行shell 脚本的时候,卡住了。。
但是我并没有搞什么脚本啊。。。
然后看到设置项:
啊哟,谁在里面加了编译脚本呢?后来问了下,才知道我同事给加了一个脚本。
然后查看脚本,有如下语句:
while [ "$dir" != "aaa" ] ;do
dir=$(basename $bin)
bin=$(dirname $bin)
done
啊哟。如果我没有aaa文件夹,就不卡得死死的啦。。。唔,而且我果然是没有aaa文件夹。
于是加几行:
while [ "$dir" != "EntMacSafe" ] ;do
dir=$(basename $bin)
bin=$(dirname $bin)
if [ $dir = "/" ]; then
break
fi
done
搞定。