2011-08-22 119 views
0

我正在使用osx Lion,我通过macport安装了Gcc44。如何切换到GCC44

我也选择了该版本通过命令的方式

sudo port select gcc mp-gcc44 

现在是活动的版本,如命令

sudo port select gcc 

然而,当我尝试安装其他端口,macport报道仍然使用4.2版本(我认为苹果之一)。

我该如何解决? 谢谢

回答

1

MacPorts项目的策略是让端口为特定版本使用默认的Apple提供的编译器,除非有某些证明的理由说明为什么该端口需要不同的东西。通常这些端口将具有允许使用不同MacPorts提供的编译器的变体。例如,您可以search for ports that have a gcc44 variant。所以,如果你想安装的atlas的gcc44变种,应指定:

port install atlas +gcc44 

这仅适用于已定义的变量端口。如果您想覆盖特定端口的MacPorts默认值,则可以修改其端口文件。 MacPorts指南记录了字段及其值,例如here。但是,一般来说,您应该坚持MacPorts端口文件中为端口使用的默认设置。