Линкер (ld) не может создать выходной файл? - PullRequest
1 голос
/ 30 декабря 2011

При попытке собрать Chromium на Mac я получаю странную ошибку.Я отследил проблему до следующего блока кода, который находится в скрипте с именем 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} должен был быть создан командой компоновщика прямо выше, но по какой-то причине этого не происходит.Компоновщик не создает новый файл, но также не печатает никаких ошибок или предупреждений.

Я знаю, что с самим компоновщиком проблем нет - когда я запускаю похожие команды в терминале, они работают нормально.Проблема должна быть связана со средой, в которой выполняется сценарий.

Кто-нибудь знает, почему эта команда компоновщика не работает должным образом?

...