Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios “沉默”;“目录为空”;警告_Ios_Objective C_Xcode_Macos - Fatal编程技术网

Ios “沉默”;“目录为空”;警告

Ios “沉默”;“目录为空”;警告,ios,objective-c,xcode,macos,Ios,Objective C,Xcode,Macos,链接仅包含类别的库时,是否可以取消“目录为空”警告 警告: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: 库的警告:{some library}体系结构的警告:{some library} 架构}目录为空(没有对象文件成员 在库中定义全局符号) 我知道在任何实现文件中添加空类都会删除警告,但我不希望添加人工类。您可以用自己的包装器替换libtool:

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

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


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

您可以用自己的包装器替换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将不再显示此恼人的消息。

libtool接受-无符号选项无警告。

我对libtool.c源代码()的模糊理解告诉我这是不可能的。也许会让所有libtool警告静音?