clang:错误:未知参数:“mnofusedmadd”

2024-09-26 18:03:42 发布

您现在位置:Python中文网/ 问答频道 /正文

在安装reportlab3.1.8时,我遇到了这样一个问题:我一直得到错误,我找不到这个编译器选项的设置位置。在

设置的要点是:

建筑'报告实验室.lib加速计延伸

clang:错误:未知参数:'-mno fused madd'[-Wunused命令行参数将来出现硬错误] 注意:这将是一个硬错误(不能降级为警告) 错误:命令“cc”失败,退出状态为1


Tags: 参数编译器lib选项报告错误实验室clang
2条回答

这是我的解决方案。在

原因:我让我的mac电脑保持最新,结果似乎我现在有了比允许“-mno fused madd”命令行开关的c编译器(clang)更新(不同)的版本。在

解决方案:我在reportlab源代码中的任何文件中都没有找到上述开关。它必须在电脑上。罪魁祸首似乎就在附近,因为设置.py使用模块distutils。在

问题出在/System/Library/Frameworks文件中/Python.framework/Versions/2.7/lib/Python2.7/_系统配置数据.py。此文件包含名为build\u time\u vars的字典定义。我们显然是在正确的地方,因为我们有一个构建时问题。在

  1. 先复印一份作为保护。在
  2. sudo<;editor>;<;file path>;编辑文件。在
  3. 然后编辑这个文件,从文件中搜索并删除开关-mno fused madd。我发现它在以“CFLAGS”开头的行中,因为这是一个编译标志。 换行:

。。。-fwrapv-mno熔合madd-DENABLE-trace。。。到。。。-fwrapv-可更改的跟踪。。。在

保存文件并继续生成。它现在将保持不变。不需要环境变量或任何类似的东西。在

编辑:当你在做的时候,把两者都去掉_系统配置数据.pyc以及_系统配置数据.pyo文件夹。在

您仍然可以使用以下环境变量从clang中抑制这些错误:

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

类似问题的详细答案如下:

clang error: unknown argument: '-mno-fused-madd' (python package installation failure)

根据以下内容,该问题也已在OS X 10.9.3中修复:

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

相关问题 更多 >

    热门问题