2011-07-13 40 views
1

我试图编译的代码:我的GNUstep编译器有问题吗?

// Frist program example 

#import Foundation/Foundation.h> 

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

    [pool drain]; 
    return 0; 
}  

但是当我在文件名输入的错误消息从编译器显示出来:

./prog1.m:第1行://:是一个目录
./prog1.m:行6:邻近意外的标记语法错误 '('
./prog1.m:行6: '诠释主(INT的argc,常量字符* argv的[])'

+0

,如果你加入,你如何调用编译器,或者如果您使用的是GNUstep的Makefile中这将有助于。 – MKroehnert

回答

2

你有一个-你想要一个=

试试这个:

#import <Foundation/Foundation.h> 

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

    [pool drain]; 
    return 0; 
}  
+1

并在导入语句中打开一个角度。另外NSString文字应为@“如果复制/粘贴,编程会更有趣” –

+0

谢谢,Firoze!甚至没有抓住支架。 –

+0

谢谢,但它仍然说./prog1.m:第6行:语法错误附近意外的标记'(' ./prog1.m:第6行:'int main(int argc,const char * argv [])' – ivy