[英]MySQLdb Clang: error: unknown argument: '-mno-fused-madd'
[英]clang: error: unknown argument: '-mno-fused-madd'
在安裝ReportLab 3.1.8時,我遇到了一個問題,即不斷出現錯誤,並且找不到在哪里設置此編譯器選項。
設置的重點是:
建立'reportlab.lib._rl_accel'擴展名
clang:錯誤:未知參數:'-mno-fused-madd'[-Wunused-command-line-argument-hard-error-in-future] clang:注意:這將是一個硬錯誤(不能降級為警告),以后發生錯誤:命令'cc'失敗,退出狀態為1
這是我的解決方案。
原因:我使我的Mac保持最新狀態,因此,看來我現在有了比允許“ -mno-fused-madd”命令行切換的版本更新的(不同的)c編譯器(clang)。
解決方案:在reportlab源文件的任何文件中都找不到上述開關。 它必須在計算機本身上。 罪魁禍首似乎在distutils中,因為setup.py使用了distutils模塊。
問題出在文件/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.py中 。 該文件包含作為名為build_time_vars的字典的定義。 顯然,由於存在構建時間問題,因此我們來對地方了。
... -fwrapv -mno-fused-madd -DENABLE_DTRACE ... ... ... -fwrapv -DENABLE_DTRACE ...
保存文件並繼續構建。 現在它將保持不變。 不需要環境變量或任何此類東西。
編輯:在使用它時,請同時刪除_sysconfigdata.pyc和_sysconfigdata.pyo文件。
您仍然可以通過使用以下環境變量來抑制clang中的這些錯誤:
export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments
可以在以下位置找到對類似問題的詳細解答:
clang錯誤:未知參數:'-mno-fused-madd'(python軟件包安裝失敗)
根據以下說明,此問題已在OS X 10.9.3
修復:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.