我想在Objective-C中做一個包裝器,所以我不必在庫類之外編寫C++。爲C++庫製作一個Objective-C包裝器
圖書館主文件是LLAHProcessor.h .cpp
我的包裝是LLAHProcessorWrapper.h .mm
它編譯罰款,但是當我添加LLAHProcessorWrapper
到其他類,(比方說一個的UIView)作爲成員變量,我得到數百個錯誤,如:
#include <map> : Map no such a file or directory
,並在每C++類/結構:
Expected specifier-qualifier list before ClassName
就像編譯器不識別C++代碼一樣。
我想知道我在這裏錯過了什麼。 它是否必須是事實我添加到Xcode目標屬性:?
Other Link Flags : -lstdc++ -lz
或者我可能需要在這裏添加新的標誌?
在此先感謝
「LLAHProcessorWrapper.h」不包含任何C++代碼。 'LLAHProcessor.h'應該在'.mm'中導入。文件,不在'.h'文件中。是你做的嗎? – 2010-11-17 12:20:25
你在項目中也有.m文件嗎? – 2010-11-17 12:24:18
@Chris我有很多.m文件。這是一個相當大的計劃。 – nacho4d 2010-11-17 12:26:31