我正在尝试使用python setup.py install
安装python包,但在安装过程的某个时刻会出现错误:
gcc: error: x86_64: No such file or directory
gcc: error: unrecognized option ‘-arch’
error: command 'gcc' failed with exit status 1
以前,我为Xcode 7安装了Xcode 7.0及其各自的命令行工具。编译器似乎位于which gcc
本地/usr/local/bin/gcc
。但是,当我尝试gcc -v
时,我得到Segmentation fault: 11
。而且,当我尝试/usr/bin/gcc -v
时,我得到了
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 7.0.0 (clang-700.0.72)
Target: x86_64-apple-darwin14.5.0
Thread model: posix
然后,安装的编译器似乎位于不同的位置。在Command line tool installed, but gcc/g++ compiler not working中提出了类似的问题,但问题没有明确的解决方案。你知道我怎么能解决它(链接到实际安装的编译器继续安装Python包)?提前致谢。
答案 0 :(得分:1)
扩展@Droppy的评论:xcode没有在/ usr / local / bin中安装gcc(OP没有说明它来自哪里)。 MacPorts会将它放在/ opt / local / bin / gcc中,但省略选择当前端口。所以CC=clang
是回答它的最简单方法。但是,OP正在询问如何在setup.py
中覆盖它。
已经在这些问题中进行了讨论:
first是最相关的,导致了这个建议:
CC=/usr/bin/clang CFLAGS="-O" python setup.py build
(clang只是忽略了大多数gcc选项,甚至没有发出警告,但设置CFLAGS
可以帮助说服python脚本不尝试clang不太可能支持的选项。