我和一位同事都安装了macOS 14.x版的macbook pro。我们正在启动一个使用haskell
的项目。最后,我们在安装haskell stack
时得出了截然不同的结果。他的装置轻而易举:我的经历截然不同。
经过一番磨难,发现我问题的根源实际上是gcc
链接器不满意:因此将其更改为clang
https://stackoverflow.com/a/61032017/1056563。但是然后-为什么使用gcc
的原始设置对他有用?
我想到的主要嫌疑人是gcc
的一组不同的选项或安装机制。这是我的安装方式:
brew install gcc --enable-cxx --enable-fortran --use-llvm
我不确定他的安装方式,但猜测他使用了默认设置
brew install gcc
那么行为上会有什么区别-如果我卸载brew
并使用默认设置,将会遇到什么陷阱。一件事是,由于使用的install
选项是从软件包说明中复制的,因此我的 other 软件包中的一个或多个会变得不满意。我只是不记得确切是哪个人有该规定。我从头顶上通过源代码构建的一些软件包:
是否有关于最可靠设置的一般指导? Robust
在这里的意思是:将涵盖最广泛的源代码构建要求。
更新,我的同事确定了以下内容
我刚刚确认在我的Macbook上有系统gcc(不是来自自制软件),它是clang的包装 在这种情况下,似乎禁止从自制软件安装gcc
所以我的问题仍然存在-但是此信息为haskell stack
的行为差异提供了启示