2011-10-16 31 views
1

在Xcode中,我做了一個C++項目。後來,我想我會嘗試學習Obj-C。我將文件從'main.cpp'重命名爲'main.m'。Obj-C不編譯?

我提供了下面的代碼:

#import <Foundation/Foundation.h> 

int main (int argc, const char * argv[]) 
{ 
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
    NSLog(@"Programming is fun!"); 

    [pool drain]; 

    return 0; 
} 

我編譯,並得到了以下內容:

「_objc_msgSend」,從引用:

「_NSLog」,從引用:

「_OBJC_CLASS _ $ _ NSAutoreleasePool」,引用自:

「_objc_msgSend_fixup」,從引用:

「___CFConstantStringClassReference」,從引用:

任何想法?

回答

2

這聽起來像你沒有鏈接到正確的庫。

最簡單的方法可能是創建一個新的objective-c xcode項目並複製文件。

+0

謝謝。我看到C,C++,核心數據,核心基礎,核心服務和基礎的命令行工具項目。我會選擇Obj-C? – Phil

+0

@菲爾,我認爲基金會是你想要的......我只用iOS的XCode,所以我不確定。 –

+0

謝謝 - 它像一個魅力工作。 – Phil