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