2013-02-13 59 views
3

我想在iOS項目中包含一些C++ 11頭文件,但Xcode/Clang找不到它們。我試圖包括<memory>,<functional>和其他一些。但它抱怨說,在構建過程中無法找到它們(儘管我右鍵單擊和「跳轉到定義」來加載文件...)。我如何讓我的項目使用C++ 11頭文件?Xcode 4.6/Clang 4.2找不到C++ 11頭文件

詞彙還是沒有找到
詞彙或預處理問題 '功能性' 找不到文件

我的項目設置預處理程序問題 '記憶' 的文件是:

C++語言方言= C++ 11 [-std = C++ 11]
C++標準庫= libC++(支持C++ 11的LLVM C++標準庫)

其中嘗試包括頭的文件是.h一個模板類,並且是從.mm實施內容包括一個.h

+0

你能顯示更多代碼嗎? – trojanfoe 2013-02-13 12:11:07

+0

''和''在C++ 11中並不是新功能,如果您不使用C++ 11作爲語言方言,可以找到它們嗎? – 2013-02-13 12:30:37

+1

我以前對我認爲的問題發表了不正確的評論,但是當'Compile Sources As'被設置爲'根據文件類型'以外的東西時,我已經看到過這個;另外,如果在文件檢查器 – Petesh 2013-02-13 12:34:56

回答

6

原來鏘的錯誤信息是無益的:根包含這些文件是一個.m文件,編譯爲Objective-C的,所以我把它改名爲.mm,編譯爲目標-C++,並開始工作。

+1

謝謝您回答。我的基類是一個Objective-C源,我需要將它改爲Objective-C++。就我個人而言,我只是在邊欄中更改了文件類型,但它基本上是相同的修補程序 – JamEngulfer 2016-11-07 17:04:38