【发布时间】:2011-08-22 13:14:13
【问题描述】:
我使用的是 osx Lion,我通过 macport 安装了 Gcc44。
我也通过命令选择了那个版本
sudo port select gcc mp-gcc44
现在它是活动版本,由命令报告
sudo port select gcc
但是当我尝试安装其他端口时,macport 仍然使用 4.2 版本(我认为是苹果版本)。
我该如何解决? 谢谢
【问题讨论】:
我使用的是 osx Lion,我通过 macport 安装了 Gcc44。
我也通过命令选择了那个版本
sudo port select gcc mp-gcc44
现在它是活动版本,由命令报告
sudo port select gcc
但是当我尝试安装其他端口时,macport 仍然使用 4.2 版本(我认为是苹果版本)。
我该如何解决? 谢谢
【问题讨论】:
MacPorts 项目的政策是让端口使用 Apple 为特定版本提供的默认编译器,除非有某些已证明的原因表明该端口需要不同的东西。通常,这些端口将具有允许使用不同 MacPorts 提供的编译器的变体。例如,您可以search for ports that have a gcc44 variant。因此,如果您想安装 atlas 的 gcc44 变体,您可以指定:
port install atlas +gcc44
这仅适用于已定义变体的端口。如果您想覆盖特定端口的 MacPorts 默认值,您可以修改其端口文件。 MacPorts 指南记录了字段及其值,例如,here。不过,一般来说,您应该坚持使用 MacPorts 端口文件中为端口使用的默认值。
【讨论】: