Ответ 1
Установили ли вы binutils-gold
? Если да, это проблема (поскольку золотой линкер
Я написал основную приветственную программу мира в haskel и попытался скомпилировать ее с помощью: ghc filename.hs. Он создает файлы .hi и .o, но не имеет исполняемых и отображаемых эта ошибка в компоновщике:
marox @IT-marox: ~/Marox $ghc tupel.hs
Связывание тупеля...
/usr/bin/ld: --hash-size = 31: неизвестный параметр
/usr/bin/ld: используйте опцию --help для использования информации
collect2: ld возвращен 1 статус выхода
Google не возвратил никакой полезной информации.
Я на ubuntu 12.04.
Как я могу это исправить?
Установили ли вы binutils-gold
? Если да, это проблема (поскольку золотой линкер
Обновление - золото на Ubuntu 12.10 появляется, чтобы переместить GNU ld на ld.bfd. Чтобы устранить эту проблему, я удалил ссылку ld в соответствии с рекомендациями и переделал ссылку с помощью
ln -s ld.bfd ld
Теперь собираются компиляции ghc.
(Не удалось увидеть, как подорвать файл настроек в usr/lib/ghc, поскольку запись для gcc проходит через его командную строку до ld, хотя это было бы моим предпочтительным вариантом, если что-то еще нужно ld быть таким, каким он был.)
Спасибо Доминику за указатель того, где искать! Это сводило меня с ума...