沉默"目录是空的"警告

时间:2014-12-22 12:44:09

标签: ios objective-c xcode macos

是否有可能使#34;目录无效"链接仅包含类别的库时发出警告吗?

  

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

我知道在任何实现文件中添加一个空类会删除警告,但我不想添加一个人工类。

2 个答案:

答案 0 :(得分:1)

您可以使用自己的包装器替换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不再显示这个烦人的消息了。

答案 1 :(得分:1)

libtool接受-no_warning_for_no_symbols选项。