繁体   English   中英

Xcode 9 Beta 2 libxml错误

[英]Xcode 9 Beta 2 libxml error

当我使用beta 1构建项目时,它可以正常工作,但是在beta 2中,则无法正常工作。 在这个构建中,我认为libxml会出现各种错误。 例如:

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

* tree.h:346:8: Redefinition of '_xmlElement'

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

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

重现问题:

我在libxml周围使用包装器,因此可以使用objc。 当我剥离所有代码时,可以用以下文件/类重现该问题:

// DDXMLNode.h
#import <libxml/tree.h>

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

@interface DDXMLNode : NSObject<NSCopying>

@end

// DDXMLNode.m
#import "DDXMLNode.h"

@implementation DDXMLNode
@end

我在构建阶段添加了libxml2,仅添加了libxml2.tbd。

正如Calimari328在评论中说的那样,此问题已在xCode beta 3中修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM