python - 安装 scikit : gcc-4. 2 未找到,使用 Clang 代替

标签 python gcc clang llvm-gcc

当尝试在我的 Mac (OS X Lion) 上安装 scikit 时,我偶然发现了此错误:

gcc-4.2 not found, using clang instead.

我搜索了如何解决这个问题和 it seems环境变量CC设置不正确。我现在的问题是,我该如何改变这一点以及我必须改变什么?在我的 /usr/lib/ 中,我确实看到了 g++、gcc、llvm-g++-4.2 和 llvm-gcc-4.2 可执行文件。另外,当我检查 env 时,我没有看到 CC 变量。即使当我尝试导出 CC=gcc 时,我也没有使用 env 命令看到它。

最佳答案

有多种方法可以做到这一点:

  1. 如果您使用 make 编译源代码,请使用以下命令:

    make CC=/path/to/gcc CXX=path/to/g++ 
    make CC=/path/to/gcc CXX=path/to/g++ install 
    etc.
    
  2. 您可以通过以下方式永久更改默认编译器:

    cd /usr/bin
    rm cc c++ gcc g++
    ln -s gcc-4.2 cc
    ln -s gcc-4.2 gcc
    ln -s c++-4.2 c++
    ln -s g++-4.2 g++
    

不过,您也应该尝试一下 clang - 它一点也不差,而且在许多情况下,它可以生成与 gcc 相当或更好的优化程序。

关于python - 安装 scikit : gcc-4. 2 未找到,使用 Clang 代替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13724419/

相关文章:

c++ - 如何忽略子项目中的 CMake 编译器定义

python - 使用 Python 从 OODB 中读取不同大小的对象来管理内存

python - Python中根据特定顺序排列括号中的数据

android - ffmpeg 构建错误看起来 tmp 文件创建失败?

c++ - 为什么这个未使用的变量没有被优化掉?

c++ - GCC __builtin_ 函数

cflags '-Wl,-export-dynamic' 与链接器标志 '-export-dynamic'

c++ - 使用 clang v3.4 在 ubuntu_x86-64 上为 arm 编译一个 c/c++ 源文件

Python Pandas - 日期列到列索引

python - 关于 3. 0's "hashlib"模块的问题