MacOSX El Capitan上的Biopython安装,gcc错误-Qunused-arguments

时间:2016-08-08 22:03:43

标签: macos biopython

我正在尝试安装Biopython,但收到此错误:

> gdr$ python setup.py build running build running build_py running
> build_ext building 'Bio.cpairwise2' extension gcc -DNDEBUG -g -fwrapv
> -O3 -Wall -Wstrict-prototypes -Qunused-arguments -Qunused-arguments -I/Applications/Canopy.app/appdata/canopy-1.7.2.3327.macosx-x86_64/Canopy.app/Contents/include/python2.7
> -c Bio/cpairwise2module.c -o build/temp.macosx-10.6-x86_64-2.7/Bio/cpairwise2module.o gcc: error:
> unrecognized command line option ‘-Qunused-arguments’ gcc: error:
> unrecognized command line option ‘-Qunused-arguments’ error: command
> 'gcc' failed with exit status 1

我正在运行MacOSX El Capitan 10.11.3,使用gcc版本4.9.2 20141029(预发行版)。 似乎没有其他人在stackoverflow和谷歌(快速搜索)上报告这个问题。

(更新)解决方案:

我解决了编辑os_clang_fix()安装文件中的setup.py,评论:

#    for flag in ["CFLAGS", "CPPFLAGS"]:
#        if flag not in os.environ:
#            os.environ[flag] = "-Qunused-arguments"
#        elif "-Qunused-arguments" not in os.environ[flag]:
#            os.environ[flag] += " -Qunused-arguments"

1 个答案:

答案 0 :(得分:1)

这是一个clang特定选项,据我所知,它在gcc中无法使用。

来自clang联机帮助页:

   -Qunused-arguments
       Don't emit warning for unused driver arguments.

你有[至少]两个选项可以解决这个问题:

  • 删除项目构建文件周围Qunused-arguments的任何错误(我不推荐这个文件)。
  • 安装clang(只需在终端上运行clang并按照安装说明操作)。

另外[提前个人意见],如果您因任何特殊原因不需要gcc,请将其卸载,并将clang保留在您的OSX上,因为它似乎是Apple'希望:)。