2015-09-14 51 views
8

使用在設置,「啓用模塊」設置爲Yes:Xcode的模塊,但仍不能@import

Enable Modules

然而,我仍然得到錯誤:「的「使用@import'當模塊被禁用。「

Error

這是一個項目,我更新使用的模塊,而不是一個新的項目(在新項目中正常工作)。

Xcode是否有條件返回包含而不是使用模塊?

回答

16

模塊不可用的一個地方是Objective-C++代碼(.mm文件擴展名),它對於在C/C++和Objective-C之間進行通信的項目而言是值得注意的。

如果在Objective-C++文件中使用@import語法,則會得到與報告相同的錯誤(「在禁用模塊時使用'@import'」)。

Clang docs說:

At present, there is no C or C++ syntax for import declarations. Clang will track the modules proposal in the C++ committee.

這我認爲是指這個不可用。

+0

這是否意味着它不能用Objective-C++代碼編譯模塊? – aelam