2014-12-22 120 views
3

鏈接僅包含類別的庫時,是否可以使「內容列表爲空」警告消失?Silence「目錄爲空」警告

警告: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: 預警庫:{一些庫}的架構:{一些 架構}的目錄是空的(沒有對象文件成員 在庫中定義的全局符號)

我知道,在任何實現文件添加一個空的類將刪除警告,但我寧願不添加人造類。

+0

我對libtool.c源代碼的模糊理解(http://www.opensource.apple.com/source/cctools/cctools-698/misc/libtool.c)告訴我這是不可能的。也許沉默所有的libtool警告? – hpique

回答

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會不再顯示這個煩人的消息。

0

libtool接受-no_warning_for_no_symbols選項。