我在尝试在Mac上构建Chromium时遇到了一个奇怪的错误。我已将问题跟踪到下面的代码块,该代码块位于名为adjust_visibility.sh的脚本中。
NEW_OBJECT="${OBJECT}.new"
ld -o "${NEW_OBJECT}" -r "${OBJECT}" \
-exported_symbols_list /dev/null -keep_private_externs
mv "${NEW_OBJECT}" "${OBJECT}"
脚本在最后一行失败,其中mv
声称文件${NEW_OBJECT}
不存在。 ${NEW_OBJECT}
应该由上面的链接器命令创建,但由于某种原因,这不会发生。链接器不会生成新文件,但也不会打印任何错误或警告。
我知道链接器本身没有问题 - 当我在终端中运行类似的命令时,它们工作正常。问题必须与脚本执行的环境有关。
有没有人知道为什么这个链接器命令无法正常工作?