Компромиссы для параметров конфигурации g cc при установке через brew - PullRequest
1 голос
/ 04 апреля 2020

У нас с коллегами есть 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

...