c++ - 如何使用 Clang 将链接器警告视为错误?

标签 c++ clang ld linker-warning

我正在使用cmake。

我试过了

-fatal-warnings(提到here)

-fatal_warnings(在 man ld 中提到)

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

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

我收到的警告是:

ld:警告:忽略File libvst2sdk.a,为MacOS-ARM64构建,但试图与为未知未知的文件格式构建的文件链接(0x21 0x3C 0x61 0x61 0x72 0x63 0x63 0x68 0x3E 0x3E 0x0A 0x0A 0x23 0x23 0x23 0x2310x22222222222232 fim 0x20)

最佳答案

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

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

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

关于c++ - 如何使用 Clang 将链接器警告视为错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70351754/

相关文章:

c++ - 带有从 VBA 传递的参数的 Switch Case - 参数不兼容

c++ - 这是在 c++ 可靠/安全中尝试更多 python 风格的装饰器吗?

c++ - 可以在构造函数中分配 std::string 吗?

c++ - 哪些 C 结构出现在 std 命名空间中?

c++ - 字面量类型在运行时的惊人行为

c - 如何从共享库(elf/gcc)中删除未使用的引用

compiler-construction - 将 LLVM/CLANG 用于自定义字节码 VM 的程序的大小是多少?

xcode - 如何强制 Xcode 使用自定义编译器?

c - 从内存中打开?

gcc - ELF文件中的共享库绝对路径