【发布时间】:2012-12-05 13:32:15
【问题描述】:
当我尝试在我的 Mac (OS X Lion) 上安装 scikit 时,我偶然发现了这个错误:
没有找到gcc-4.2,用clang代替。
我搜索了如何解决这个问题,it seems 发现环境变量 CC 设置不正确。我现在的问题是,我怎样才能改变这个,我必须改变什么?在我的/usr/lib/ 中,我确实看到了 g++、gcc、llvm-g++-4.2 和 llvm-gcc-4.2 可执行文件。此外,当我检查env 时,我没有看到 CC 变量。即使我尝试导出 CC=gcc,使用 env 命令也看不到它。
【问题讨论】:
-
如果
export CC=gcc没有出现在env的输出中,你有问题,或者像tcsh这样的非sh shell。echo $SHELL应该告诉你外壳。并确保您没有在env的输出中错过CC,例如:env | grep CC。 -
当我执行 printenv CC 时,我确实看到了 gcc ,错误指出它找不到 gcc-4.2 ...
-
顺便说一句,如果您通过
python setup.py build/install安装,您可以在该行前面加上CC=/usr/bin/gcc python setup.py build(可能还有其他变量,例如c++ 编译器)。 -
这是正确的编译器吗?因为似乎也有这个 llvm-gcc-4.2
-
顺便说一句,哪个 scikit?如果我知道哪一个,我可能会想亲自尝试一下安装程序。请注意,我的带有 Lion 的 Mac 确实有 /usr/bin/gcc-4.2,所以我不知道你的去了哪里......