【问题标题】:Mac OSX : python packages failed to build because of gcc issuesMac OSX:由于 gcc 问题,python 包无法构建
【发布时间】:2011-11-26 05:03:16
【问题描述】:

我正在尝试安装 MySQL-python 包,但出现以下错误:

cc1: error: unrecognized command line option "-arch"
cc1: error: unrecognized command line option "-Wno-long-double"
error: Setup script exited with error: command 'gcc' failed with exit status 1

我正在使用Mac OSX version 10.6.8 和 gcc

bash-3.2$ gcc --version
gcc (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)  

我该如何解决这个问题?

谢谢

【问题讨论】:

  • 什么版本的 Python? -arch 可能意味着 mysql-python 正在尝试编译成 i386 或 x86_64,无论是哪个,你的 Python 都不喜欢它。
  • 该错误与Python直接无关。错误来自gcc-arch 是 Apple 对 gcc 的扩展,仅在 Xcode 中随附的 Apple 提供的 gcc 中找到。
  • 这个问题已经解决,我已经添加了我的答案。谢谢内德和科迪

标签: python macos mysql-python


【解决方案1】:

我恢复了 Mac 附带的 gcc 并删除了第一个错误,即

cc1: error: unrecognized command line option "-arch"  

对于第二个,我从/Library/Frameworks/Python.framework/Versions/Current/lib/python2.5/config/Makefile中删除了该选项
来自BASECFLAGS 并将以下内容添加到我的 ~/.bashrc

export C_INCLUDE_PATH=/Developer/SDKs/MacOSX10.5.sdk/usr/include
export LIBRARY_PATH=/Developer/SDKs/MacOSX10.5.sdk/usr/lib  

这消除了错误

cc1: error: unrecognized command line option "-Wno-long-double"

【讨论】:

    【解决方案2】:

    您需要使用 Apple 提供的 gcc,它是 Xcode 开发者工具附带的。应该有一个 Snow Leopard 版本的 Xcode,它可以随您的 Mac 一起提供,或者位于系统还原 DVD 或 Snow Leopard 的零售副本中,或者可以从 Apple Developer Connection 下载(免费注册后)。

    【讨论】:

      【解决方案3】:

      方案一:

      可能缺少pyton-dev的安装包:

      $  yum list | grep python-dev
      $ yum -y install python-dev*     //need root privileges
      

      执行后,重新安装。

      方案二:

      如果解决方案 1 不能解决问题,可能是“gcc”未安装或不再位于 PATH 中

      $ whereis gcc         //check gcc
      $ echo $PATH        //Check the gcc whether in the PATH
      

      如果没有安装“gcc”,执行以下命令

      $ yum list | grep gcc
      $ sudo yum install -y gcc.x86_64
      

      执行后,重新安装。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-17
        • 1970-01-01
        • 2021-10-23
        • 1970-01-01
        • 2015-06-11
        • 2020-05-09
        • 2023-03-10
        相关资源
        最近更新 更多