在嘗試使用clang編譯時,出現以下Objective-C代碼的錯誤。無法用叮噹編譯Objective-C代碼
的OBJ-C代碼:
// first program example
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
@autoreleasepool {
NSLog (@"Programming is fun!");
}
return 0;
}
錯誤消息:
main.m:6:5: error: unexpected '@' in program
@autoreleasepool {
^
main.m:7:38: error: extraneous ')' before ';'
NSLog (@"Programming is fun!");
^
main.m:7:16: warning: expression result unused [-Wunused-value]
NSLog (@"Programming is fun!");
^~~~~~~~~~~~~~~~~~~~~~
main.m:9:5: error: expected identifier or '('
return 0;
^
main.m:10:1: error: expected external declaration
}
^
1 warning and 4 errors generated.
我的XCode內沒有錯誤編譯。
鏘信息: 蘋果鐺版本2.1(標籤/蘋果/鐺-163.7.1)(基於LLVM 3.0svn) 目標:x86_64的 - 蘋果darwin11.3.0 線程模型:POSIX
您正在使用什麼版本鐺的? '@autoreleasepool {}'是新的,而且Clang正在快速移動。 – 2012-03-15 19:21:21