2012-04-08 98 views
1

我需要添加一個包含ObjectC和C++的.mm文件,我想知道如何使用XCode 4來完成它?如何將.mm文件添加到項目中?

+0

與.m – bioffe 2012-04-08 14:26:19

+0

完全一樣我嘗試添加一個Object-C類,它只爲我創建.m文件 – user705414 2012-04-08 14:30:32

+0

我想知道如何從Xcode添加ObjectC++文件 – user705414 2012-04-08 14:30:54

回答

3

這樣做絕對沒有問題,只需將.mm fle添加到項目中,XCode就會將其編譯爲Objective-C++。

唯一要注意的是,與該ObjC++代碼相關聯的.H必須不包含任何C++特定代碼或每其中該頭被包括必須.mm太文件。

這是因爲XCode會根據單個文件使用不同的編譯器,因此如果找到.m,它會嘗試將它編譯爲普通的ObjC而不是ObjC++。您可以強制使用che ObjC++編譯器編譯它,但我建議您遵循所述的原則或將其他文件重命名爲.mm,以避免使事情變得複雜。

+0

這個ceaveat不是#ifdef __cplusplus和extern「C」 – bioffe 2012-04-08 14:29:40

+0

與extern C的問題,您可以修復一半問題。儘管我不是'#ifdef __cplusplus'的狂熱分子,但我想這是個人品味的問題,我寧願避免它以避免笨拙的情況。 – Jack 2012-04-08 14:35:45

相關問題