0

我刚刚在我的 Mac 上安装了 Macports,其中的操作系统版本是 Snow Leopard (10.6)。我使用 Macports 通过 'sudo port install' 命令安装了几个包,所有这些包在安装后都报告为活动的。我只是想知道这些软件包是否真的有效?例如,macports 告诉我“gcc44 @4.4.2_0 (active)”,但是在 python 中它说“[GCC 4.0.1 (Apple Inc. build 5493)] on darwin”。

所以我只想知道如果我的安装方法有问题或者我的macports在安装后需要一些配置?

任何帮助表示赞赏!我真的是 Mac OS 的新手。

4

3 回答 3

2

我相信 Python 正在声明用于构建它的 gcc 版本,它应该是安装在你的 Mac 上的 gcc,即 Mac OS 开发工具附带的版本。这应该位于 /usr/bin/gcc 中。

您应该在执行时找到 gcc 版本匹配

/usr/bin/gcc -v

我认为您的设置或配置没有任何问题。它只是显示 Python 是使用 Apple 提供的 gcc 编译的

于 2009-11-20T03:45:22.720 回答
2

Macports 安装的软件不会与 Apple 提供的版本冲突。如果他们替换了 C 编译器和库,那么当 Apple 提供操作系统更新时可能会发生非常糟糕的事情。

gcc是 Apple 的 gcc 版本的命令,位于 /usr/bin 和版本 4.0.1 的 Leopard。

gcc-mp-4.4是 MacPorts 提供的 gcc 4.4 版命令,位于 /opt/local/bin。

同样,/opt/local/bin 中也会有 python 的版本。

像 houmam 一样,我更喜欢按名称显式调用版本。如果您想将特定版本连接到python,我认为 MacPorts 包python_select(现在已被 port select python 替换)通过使用符号链接来实现这一点。我从来没有使用过它。

于 2009-11-20T07:31:15.617 回答
0

可能只是构建选择的编译器是 XCode 安装的。您可以尝试输入 which gcc 以查看哪个 gcc 在您的路径中。默认情况下,macports 位于 /opt/local 某处。

于 2009-11-20T03:48:56.660 回答