У нас с коллегами есть MacBook Pro с установленной MacOS 14.x. Мы начинаем проект, который использует haskell
. В результате мы установили haskell stack
. Его установка пронзила: мой опыт был совсем другим.
После некоторых несчастий было обнаружено, что root моих проблем заключались в том, что компоновщик gcc
был недоволен: поэтому он был изменен на clang
{ ссылка }. Но тогда - почему оригинальные настройки, использующие gcc
, сработали для него?
Основной подозреваемый, на мой взгляд, - это другой набор опций или механизм установки для gcc
. Вот как я его установил:
brew install gcc --enable-cxx --enable-fortran --use-llvm
Я не уверен, как он установил, но я предполагаю, что он использовал значение по умолчанию
brew install gcc
В чем тогда различия в поведении - и какие ошибки я столкнулся бы, если бы я должен удалить brew
и использовать значения по умолчанию. Одна вещь состоит в том, что один или несколько из моих других пакетов стали бы несчастными, так как используемые параметры install
были скопированы из инструкций пакета. Я просто не помню точно, у кого было это условие. Некоторые из пакетов, которые я собрал из исходных текстов:
- scientifi c python numpy / scikit-learn et c.
- deep learning tf, pytorch
- opencv
- R и несколько библиотек R
Есть ли общие рекомендации по наиболее надежным настройкам? Robust
здесь означает: охватит самый широкий диапазон требований сборки из источника.
Обновление Мой сотрудник определил следующее
I только что подтвердил, что на моем macbook у меня есть система g cc (не из homebrew), которая является оберткой вокруг clang, похоже, что установка g cc из homebrew может быть противопоказана в этом случае
Так что мой вопрос остается в силе - но эта информация проливает свет на несоответствия поведения haskell stack