Cython编译错误:'-mno-fused-madd'

oro*_*ome 8 xcode pip clang cython python-2.7

每当我编译Cython代码(使用pyximport)时,经常在我从源代码安装包时,pip我得到

clang: warning: argument unused during compilation: '-mno-fused-madd'
Run Code Online (Sandbox Code Playgroud)

这是什么警告,我该怎么做才能防止它?我怀疑我可能无法阻止何时pip触发它,但至少有一些方法可以配置pyximport以避免它?


OS X 10.9,Python 2.7.5,Xcode clang 500.2.79

Jos*_*osa 7

之前的答案对我不起作用,但它有助于告诉clang忽略这些错误消息:

export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments
Run Code Online (Sandbox Code Playgroud)

clang错误中找到的解决方案:未知参数:' - mno-fused-madd'(python包安装失败)


kam*_*gin 4

-mno-fused-madd是 gcc cpu 目标选项。它用于启用/禁用融合乘法/加法指令(FMAC。在 DSP 中常见)的生成。

由于这是特定于 gcc 的,clang 会发出警告,指出它不理解该选项。

如果你真的不想看到这个警告,你可以尝试设置默认编译器

env CC=/usr/bin/gcc pip install ...
Run Code Online (Sandbox Code Playgroud)

这也应该适用于 pyximport (但我没有尝试过)。