链接器(ld)无法生成输出文件?

时间:2011-12-30 00:02:38

标签: xcode macos ld chromium

我在尝试在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}应该由上面的链接器命令创建,但由于某种原因,这不会发生。链接器不会生成新文件,但也不会打印任何错误或警告。

我知道链接器本身没有问题 - 当我在终端中运行类似的命令时,它们工作正常。问题必须与脚本执行的环境有关。

有没有人知道为什么这个链接器命令无法正常工作?

0 个答案:

没有答案