簡體   English   中英

XCode Objc標頭找不到標准內存庫

[英]XCode Objc header cannot find standard memory library

在我們的項目中,考慮到標准庫內存的包含,我們遇到了一個問題。 在Objective-C頭文件中的#include <memory>導致錯誤'memory' file not found 頭文件是為外部靜態庫導入的,當我們簽出庫的先前版本時,該頭文件已經工作了一次。

在此先前版本中,現在會發生相同的錯誤,此后,我們對該庫的測試項目所做的唯一更改就是將XCode從先前的8.3更新到9.2。

在使用外部庫並更新XCode時,是否有人遇到過類似的問題,或者可能給我一個提示,可能是這種行為的原因?

memory是僅C ++的標頭。 您只能將其包括在C ++和Objective-C ++文件中。 您應該將文件后綴從.m更改為.mm以將Objective-C文件更改為Objective-C ++文件。

如果要將include放入Objective-C標頭中,並且也將其包含在Objective-C和Objective-C ++代碼中,則應使用適當的#ifdef將include括起來,例如:

#ifdef __cplusplus
#include <memory>
#endif

注意:您仍然只能使用(Objective-)C ++中<memory>中的聲明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM