我刚在mac上安装了Macports,它的操作系统版本是雪豹( Snow Leopard,10.6)。我使用Macports通过'sudo port install‘命令安装了几个软件包,所有这些软件包在安装后都被报告为活动的。我只是想知道这些包是否真的有效?例如,macports告诉我“gcc44 @4.4.2_0 (Active)”,而python中的它是“darwin 4.0.1 (Apple Inc. . build 5493) on darwin”。
所以我只想知道我的安装方法是否有问题,或者我的macports在安装后是否需要一些配置?
如有任何帮助,我们不胜感激!我对Mac OS真的很陌生。
发布于 2009-11-20 11:45:23
我相信Python声明的是用来构建它的gcc的版本,这个版本应该是安装在Mac上的gcc,也就是Mac开发工具附带的版本。这应该位于/usr/bin/gcc中。
当您执行以下命令时,应该会发现匹配的是gcc版本
/usr/bin/gcc -v我不认为您的设置或配置有任何问题。它只是显示了Python是使用苹果公司提供的gcc编译的
发布于 2009-11-20 15:31:16
Macports安装的软件不会与Apple提供的版本冲突。如果它们取代了C编译器和库,当苹果提供操作系统更新时,可能会发生非常糟糕的事情。
在/usr/bin和Leopard的4.0.1版本中,gcc是苹果版本的gcc的命令。
gcc-mp-4.4是MacPorts提供的针对gcc 4.4版的命令,位于/opt/local/bin。
同样,在/opt/local/bin中也会有一些版本的python。
像houmam一样,我更喜欢按名称显式调用版本。如果您想将特定版本连接到python,我认为MacPorts包python_select (现在已被端口选择python所取代)通过使用符号链接实现了这一点。我从来没有用过它。
发布于 2009-11-20 11:48:57
这可能仅仅是因为构建时选择的编译器是由XCode安装的。你可以试着输入哪个gcc,看看哪个挡住了你的路径。默认情况下,macports one将位于/opt/local的某个位置。
https://stackoverflow.com/questions/1768190
复制相似问题