gpt4 book ai didi

c - Mac OS 中的 ranlib/ar 给我 "has no symbols"警告

转载 作者:太空狗 更新时间:2023-10-29 16:56:42 26 4
gpt4 key购买 nike

我使用了一个特定的库,它有几种编译方法(特定于平台和目标的代码),因此有时存档中有完全空的 .c 文件;代码只是#ifdef 了。这是完全可以理解的,根本不是错误:我想要这样。而在 Linux 上,这确实根本不是问题。如果这是一个问题,链接器会捕获它。

然而,无法说服 Mac OS 上的 ranlib/ar 抑制这些文件的“没有符号”警告。

现在,我是一名工程师,我希望在完全没有警告的情况下运行我的编译过程。这是将要评估的关键代码;如果我有警告,人们会用滑稽的眼光看着我。也许我忽略了什么?一些命令行选项?

谢谢,

KJ<​​/p>

最佳答案

最后,较新版本的 ranlib 提供了一个选项 -no_warning_for_no_symbols,这在 man 页面中有描述作为

Don't warn about file that have no symbols.

(包含在 Xcode 10.1 中)。不幸的是,ar 还没有这个选项。但正如 man 页面所述

running ranlib is completely equivalent to executing ‘ar -s’

因此,您可能可以用 ranlib 替换许多(如果不是全部)对 ar 的调用。

关于c - Mac OS 中的 ranlib/ar 给我 "has no symbols"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23603355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com