2011-09-08 70 views
0

我正在嘗試將openfeint統一插件整合到我們的遊戲中, 我得到了xCode項目,跟着Openfeint Support Page的步驟,但是當嘗試編譯時,openfeint的頭文件被編譯爲C文件不是C++。Unity3D Openfeint Xcode 4.1 C++頭文件編譯爲C

我嘗試幾乎所有的東西都沒有成功。我在GCC的設置中添加了-ObjC構建標誌 和GCC_OBJC_CALL_CXX_CDTORS = YES。

任何想法出了什麼問題? P.S.我也從Openfeint.h收到錯誤消息:提前

回答

0

你不應該把頭文件作爲編譯目標都

#ifndef __cplusplus 
#error "OpenFeint requires Objective-C++. In XCode, you can enable this by changing your file's extension to .mm" #endif 

感謝。

要麼是標記用於編譯的頭文件,要麼將它們包含在.m文件中,它們是Objective-C(而不是.mm文件,它們是Objective-C++)。假設後者 - 更可能的情況 - 您可以簡單地將受影響的.m文件重命名爲.mm。

+0

我檢查了它們是否包含在Appcontroller + Openfeint.mm中,我運行同一個項目unde Xcode 3.4並且一切正常,但是在4.1下我無法修復這個 – Borissow

+0

在文件檢查器下面是File Type for該文件列爲「默認 - Objective-C++源代碼」? –

+0

是的,它是「默認 - Objective-C++源代碼」 – Borissow