【问题标题】:Silence "table of contents is empty" warning静音“目录为空”警告
【发布时间】:2015-02-20 13:41:38
【问题描述】:

在链接仅包含类别的库时,是否可以消除“目录为空”警告?

警告: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: 库警告:{some library} 架构:{some 架构}目录为空(没有目标文件成员 在库中定义全局符号)

我知道在任何实现文件中添加一个空类会消除警告,但我不希望添加一个人造类。

【问题讨论】:

标签: ios objective-c xcode macos


【解决方案1】:

libtool 接受 -no_warning_for_no_symbols 选项。

【讨论】:

    【解决方案2】:

    您可以用自己的包装器替换 libtool:

    • 将 libtool 重命名为 libtool.orig
    • 创建具有以下内容的可执行 libtool 脚本:

         /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr /bin/libtool.orig $* 2>&1 | grep -v "the table of contents is empty"
         exit ${PIPESTATUS[0]}
      

    Xcode 不会再显示这个烦人的消息了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2019-05-26
      • 2018-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多