菜鸟教程小白 发表于 2022-12-11 20:01:45

ios - Xcode 9 Beta 2 libxml 错误


                                            <p><p>当我使用 beta 1 构建我的项目时,它工作得很好,但在 beta 2 中它不起作用。在这个构建中,我认为 libxml 会出现各种错误。例如:</p>

<pre><code>* tree.h:81:3: Unsupported: typedef changes linkage of anonymous type, but linkage was
already computed

* tree.h:346:8: Redefinition of &#39;_xmlElement&#39;
</code></pre>

<p>我认为这是因为不知何故 libxml 在我的项目中包含了两次。如果我用 <code>@import xml2</code> 语句更改所有 <code>#include/imports</code> 语句,它会再次编译。包含由定义保护。</p>

<p>我想知道这是否是正确的解决方案以及为什么需要这样做或者这是一个错误?</p>

<p>重现问题:</p>

<p>我正在使用 libxml 的包装器,因此我可以使用 objc。当我剥离所有代码时,可以使用这些文件/类重现问题:</p>

<pre><code>// DDXMLNode.h
#import &lt;libxml/tree.h&gt;

//@import xml2.tree;
@import Foundation;
@import ObjectiveC.runtime;

@interface DDXMLNode : NSObject&lt;NSCopying&gt;

@end

// DDXMLNode.m
#import &#34;DDXMLNode.h&#34;

@implementation DDXMLNode
@end
</code></pre>

<p>我通过构建阶段添加了 libxml2,只添加了 libxml2.tbd。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>正如 Calimari328 在评论中所说,这已在 xCode beta 3 中得到修复。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Xcode 9 Beta 2 libxml 错误,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/44893149/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/44893149/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Xcode 9 Beta 2 libxml 错误