gnustep 不支持的语法

今天写了个例子,但是老是编译不过,后来查了查实gnustep不支持

@property 和 @synthesize语法,晕。。

 

// fraction.m

#import

@interface Fraction : NSObject
{
   int _n;
   int _d;
}
@property int _n,_d;
-(void) print;

@end

@implementation Fraction
@synthesize _n,_d;

-(void) print
{
    NSLog(@" this is  is %i/%i",_n,_d);
}
@end

int main (int argc, const char *argv[])

{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    Fraction* fraction = [[ Fraction alloc] init];
     fraction._n = 1;
     fraction._d = 2;
     [fraction    print];
     [fraction    release];

    [pool drain];
    return 0;
}

//fraction.sh

gcc -o fraction fraction.m /
-fconstant-string-class=NSConstantString /
-I /GNUstep/System/Library/Headers/ /
-L /GNUstep/System/Library/Libraries/ /
-lobjc /
-lgnustep-base

 

在window GNUstep/shell下输出

$ ./fraction.sh
fraction.m:9: error: stray '@' in program
fraction.m:9: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'in
t'
fraction.m:16: error: stray '@' in program
fraction.m:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_
n'
fraction.m: In function 'main':
fraction.m:31: error: request for member '_n' in something not a structure or un
ion
fraction.m:32: error: request for member '_d' in something not a structure or un
ion

后来在ubuntu上试了一下也不支持,嗨,只有xcode了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值