【问题标题】:How do I treat linker warnings as errors with Clang?如何使用 Clang 将链接器警告视为错误?
【发布时间】:2023-01-09 16:30:58
【问题描述】:

我正在使用cmake。

我试过了

-fatal-warnings(提到here)

-fatal_warnings(与man ld一起提到)

那些应该与-W一起使用吗?

我希望整个项目中的所有链接器警告都是错误的。

我得到的警告是:

ld: warning: ignoring file libvst2sdk.a, building for macOS-arm64 but attempting to link with file built for unknown-unsupported file format ( 0x21 0x3C 0x61 0x72 0x63 0x68 0x3E 0x0A 0x23 0x31 0x2F 0x32 0x30 0x20 0x20 0x20 )

【问题讨论】:

  • -错误我相信

标签: c++ clang ld linker-warning


【解决方案1】:

-Werror 是一个将警告视为错误的编译标志,它不是链接器标志。

-Wl,--致命警告
-Wl 表示将选项传递给链接器。

这是将 3 个选项传递给以空格分隔的链接器:
-Wl,--build-id -Wl,--warn-shared-textrel -Wl,--致命警告
或以逗号分隔:
-Wl,--build-id,--warn-shared-textrel,--fatal-warnings

【讨论】:

    猜你喜欢
    • 2011-03-15
    • 2011-01-05
    • 2010-11-05
    • 2016-03-31
    • 1970-01-01
    • 2012-01-13
    • 2022-08-03
    • 2019-10-20
    • 1970-01-01
    相关资源
    最近更新 更多