clang:错误:未知参数:'-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future] [英] clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

查看:28
本文介绍了clang:错误:未知参数:'-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在尝试在 Mavericks 操作系统中安装 Scrapy 时遇到以下错误.

我安装了命令行工具和 X11 我真的不知道发生了什么,我在浏览 Web 时也没有发现同样的错误.我认为这可能与 Xcode 5.1 的一些变化有关

感谢您的回答!

这是命令输出的一部分:

$pip 安装scrapy

<小时><预><代码>....下载/解包密码学>=0.2.1(来自pyOpenSSL->scrapy)下载 cryptography-0.3.tar.gz (208kB): 下载了 208kB为包加密运行 setup.py egg_infoOS/X:'cc' 与 'gcc' 之间的混淆(见 issue 123)不会在 C 代码中使用__thread"clang:错误:未知参数:'-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]clang:注意:这将是一个硬错误(不能降级为警告)在未来回溯(最近一次调用最后一次):文件<string>",第 16 行,在 <module> 中 中的文件/Users/agonzamart/.virtualenvs/Parser/build/cryptography/setup.py",第 156 行测试":PyTest,文件/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py",第 112 行,在设置中_setup_distribution = dist = klass(attrs)文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/dist.py",第 265 行,在 __init__self.fetch_build_eggs(attrs.pop('setup_requires'))文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/dist.py",第 289 行,在 fetch_build_eggsparse_requirements(requires), installer=self.fetch_build_egg文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/pkg_resources.py",第618行,解析dist = best[req.key] = env.best_match(req, self, installer)文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/pkg_resources.py",第 862 行,在 best_match 中return self.obtain(req, installer) # 尝试下载/安装文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/pkg_resources.py",第874行,获取返回安装程序(要求)文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/dist.py",第 339 行,在 fetch_build_egg返回 cmd.easy_install(req)文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py",第623行,在easy_install中返回 self.install_item(spec, dist.location, tmpdir, deps)install_item 中的文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py",第 653 行diss = self.install_eggs(规格,下载,tmpdir)install_eggs 中的文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py",第 849 行返回 self.build_and_install(setup_script, setup_base)文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py",第 1130 行,在 build_and_installself.run_setup(setup_script, setup_base, args)文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py",第1118行,在run_setupraise DistutilsError("Setup script exited with %s" % (v.args[0],))distutils.errors.DistutilsError:安装脚本退出并出现错误:命令cc"失败,退出状态为 1命令 python setup.py egg_info 的完整输出:OS/X:'cc' 与 'gcc' 之间的混淆(见 issue 123)不会在 C 代码中使用__thread"clang:错误:未知参数:'-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]clang:注意:这将是一个硬错误(不能降级为警告)在未来回溯(最近一次调用最后一次):文件<string>",第 16 行,在 <module> 中 中的文件/Users/agonzamart/.virtualenvs/Parser/build/cryptography/setup.py",第 156 行测试":PyTest,文件/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py",第 112 行,在设置中_setup_distribution = dist = klass(attrs)文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/dist.py",第 265 行,在 __init__self.fetch_build_eggs(attrs.pop('setup_requires'))文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/dist.py",第 289 行,在 fetch_build_eggsparse_requirements(requires), installer=self.fetch_build_egg文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/pkg_resources.py",第618行,解析dist = best[req.key] = env.best_match(req, self, installer)文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/pkg_resources.py",第 862 行,在 best_match 中return self.obtain(req, installer) # 尝试下载/安装文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/pkg_resources.py",第874行,获取返回安装程序(要求)文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/dist.py",第 339 行,在 fetch_build_egg返回 cmd.easy_install(req)文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py",第623行,在easy_install中返回 self.install_item(spec, dist.location, tmpdir, deps)install_item 中的文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py",第 653 行diss = self.install_eggs(规格,下载,tmpdir)install_eggs 中的文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py",第 849 行返回 self.build_and_install(setup_script, setup_base)文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py",第 1130 行,在 build_and_installself.run_setup(setup_script, setup_base, args)文件/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py",第1118行,在run_setupraise DistutilsError("Setup script exited with %s" % (v.args[0],))distutils.errors.DistutilsError:安装脚本退出并出现错误:命令cc"失败,退出状态为 1----------------------------------------打扫干净...命令 python setup.py egg_info 失败,错误代码 1 在/Users/agonzamart/.virtualenvs/Parser/build/cryptography

<小时>

解决方案

这是由于 Xcode 5.1 中的 clang 默认值发生了变化而 Apple 没有注意到它会中断扩展模块使用系统 Python 构建.一种解决方法是先定义以下环境变量:

export CFLAGS=-Qunused-arguments出口 CPPFLAGS=-Qunused-arguments

更新 [2014-05-16]:正如预期的那样,Apple 已经通过 OS X 10.9.3 中更新的系统 Python(2.7、2.6 和 2.5)修复了这个问题,因此解决方法是没有使用最新的 Mavericks 和 Xcode 5.1+ 时不再需要.但是,截至目前,如果您在那里使用 Xcode 5.1+OS X 10.8.x(Mountain Lion,目前为 10.8.5)仍然需要解决方法.

I get the following error trying to install Scrapy in a Mavericks OS.

I have command line tools and X11 installed I don't really know whats going on and I haven`t found the same error browsing through the Web. I think it might be related to some change in Xcode 5.1

Thanks for the answers!

this is part of the command output:

$pip install scrapy


.
.
.
.

Downloading/unpacking cryptography>=0.2.1 (from pyOpenSSL->scrapy)
  Downloading cryptography-0.3.tar.gz (208kB): 208kB downloaded
  Running setup.py egg_info for package cryptography
    OS/X: confusion between 'cc' versus 'gcc' (see issue 123)
    will not use '__thread' in the C code
    clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
    clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
    Traceback (most recent call last):
      File "<string>", line 16, in <module>
      File "/Users/agonzamart/.virtualenvs/Parser/build/cryptography/setup.py", line 156, in <module>
        "test": PyTest,
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 112, in setup
        _setup_distribution = dist = klass(attrs)
      File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/dist.py", line 265, in __init__
        self.fetch_build_eggs(attrs.pop('setup_requires'))
      File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/dist.py", line 289, in fetch_build_eggs
        parse_requirements(requires), installer=self.fetch_build_egg
      File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/pkg_resources.py", line 618, in resolve
        dist = best[req.key] = env.best_match(req, self, installer)
      File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/pkg_resources.py", line 862, in best_match
        return self.obtain(req, installer) # try and download/install
      File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/pkg_resources.py", line 874, in obtain
        return installer(requirement)
      File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/dist.py", line 339, in fetch_build_egg
        return cmd.easy_install(req)
      File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 623, in easy_install
        return self.install_item(spec, dist.location, tmpdir, deps)
      File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 653, in install_item
        dists = self.install_eggs(spec, download, tmpdir)
      File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 849, in install_eggs
        return self.build_and_install(setup_script, setup_base)
      File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1130, in build_and_install
        self.run_setup(setup_script, setup_base, args)
      File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1118, in run_setup
        raise DistutilsError("Setup script exited with %s" % (v.args[0],))
    distutils.errors.DistutilsError: Setup script exited with error: command 'cc' failed with exit status 1
    Complete output from command python setup.py egg_info:
    OS/X: confusion between 'cc' versus 'gcc' (see issue 123)

will not use '__thread' in the C code

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

Traceback (most recent call last):

  File "<string>", line 16, in <module>

  File "/Users/agonzamart/.virtualenvs/Parser/build/cryptography/setup.py", line 156, in <module>

    "test": PyTest,

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 112, in setup

    _setup_distribution = dist = klass(attrs)

  File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/dist.py", line 265, in __init__

    self.fetch_build_eggs(attrs.pop('setup_requires'))

  File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/dist.py", line 289, in fetch_build_eggs

    parse_requirements(requires), installer=self.fetch_build_egg

  File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/pkg_resources.py", line 618, in resolve

    dist = best[req.key] = env.best_match(req, self, installer)

  File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/pkg_resources.py", line 862, in best_match

    return self.obtain(req, installer) # try and download/install

  File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/pkg_resources.py", line 874, in obtain

    return installer(requirement)

  File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/dist.py", line 339, in fetch_build_egg

    return cmd.easy_install(req)

  File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 623, in easy_install

    return self.install_item(spec, dist.location, tmpdir, deps)

  File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 653, in install_item

    dists = self.install_eggs(spec, download, tmpdir)

  File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 849, in install_eggs

    return self.build_and_install(setup_script, setup_base)

  File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1130, in build_and_install

    self.run_setup(setup_script, setup_base, args)

  File "/Users/agonzamart/.virtualenvs/Parser/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1118, in run_setup

    raise DistutilsError("Setup script exited with %s" % (v.args[0],))

distutils.errors.DistutilsError: Setup script exited with error: command 'cc' failed with exit status 1

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /Users/agonzamart/.virtualenvs/Parser/build/cryptography


解决方案

It is due to a change in clang defaults in Xcode 5.1 and Apple not noticing that it would break extension module builds using the system Python. One workaround is to define the following environment variables first:

export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments

UPDATE [2014-05-16]: As expected, Apple has fixed this problem with updated system Pythons (2.7, 2.6, and 2.5) in OS X 10.9.3 so the workaround is no longer necessary when using the latest Mavericks and Xcode 5.1+. However, as of now, the workaround is still required for OS X 10.8.x (Mountain Lion, currently 10.8.5) if you are using Xcode 5.1+ there.

这篇关于clang:错误:未知参数:'-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆