簡體   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