簡體   English   中英

鐺:錯誤:未知參數:'-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的字典的定義。 顯然,由於存在構建時間問題,因此我們來對地方了。

  1. 首先制作一份副本以作為保障。
  2. sudo <編輯器> <文件路徑>以編輯文件。
  3. 然后編輯此文件,搜索並從文件中刪除開關-mno-fused-madd。 我發現它以'CFLAGS'開頭,因為這是一個編譯標志。 更改行:

... -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修復:

鐺:錯誤:未知參數:'-mno-fused-madd'[-Wunused命令行參數硬性錯誤在將來]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM