[英]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.