linux上的编译,在Linux上编译目标c

Fraction.h

#import

@interface Fraction: NSObject {

int numerator;

int denominator;

}

-(void) print;

-(void) setNumerator;

-(void) setDenominator;

-(int) numerator;

-(int) denominator;

@end

Fraction.m

#import

@implementation Fraction

-(void) print {

printf("%i/%i", numerator, denominator);

}

-(void) setNumerator: (int) n {

numerator = n;

}

-(void) setDenominator: (int) d {

denominator = d;

}

-(int) denominator {

return denominator;

}

-(int) numerator {

return numerator;

}

@end

的main.m

#import

#import "Fraction.h"

int

main(int argc, char **argv)

{

//Create a new instance

Fraction *frac = [[Fraction alloc] init];

//set the values

[frac setNumerator: 1];

[frac setDenominator: 3];

//print it

printf("The fraction is: ");

[frac print];

printf("\n");

//Frac memory

[frac release];

return 0;

}

使用下列编译

$ gcc `gnustep-config --objc-flags` -lobjc -lgnustep-base main.m -o main

这将产生一个main.d文件,这只是ASCII

$ cat main.d

main: main.m Fraction.h /usr/include/GNUstep/Foundation/NSObject.h \

/usr/include/GNUstep/Foundation/NSObjCRuntime.h \

/usr/include/GNUstep/GNUstepBase/GSVersionMacros.h \

/usr/include/GNUstep/GNUstepBase/GSConfig.h \

/usr/include/GNUstep/GNUstepBase/preface.h \

/usr/include/GNUstep/GNUstepBase/GSObjCRuntime.h \

/usr/include/GNUstep/ObjectiveC2/runtime.h \

/usr/include/GNUstep/ObjectiveC2/Availability.h \

/usr/include/GNUstep/Foundation/NSZone.h \

/usr/include/GNUstep/GNUstepBase/GNUstep.h \

/usr/include/GNUstep/Foundation/NSDate.h \

/usr/include/GNUstep/GNUstepBase/NSObject+GNUstepBase.h

Fraction.h:

/usr/include/GNUstep/Foundation/NSObject.h:

/usr/include/GNUstep/Foundation/NSObjCRuntime.h:

/usr/include/GNUstep/GNUstepBase/GSVersionMacros.h:

/usr/include/GNUstep/GNUstepBase/GSConfig.h:

/usr/include/GNUstep/GNUstepBase/preface.h:

/usr/include/GNUstep/GNUstepBase/GSObjCRuntime.h:

/usr/include/GNUstep/ObjectiveC2/runtime.h:

/usr/include/GNUstep/ObjectiveC2/Availability.h:

/usr/include/GNUstep/Foundation/NSZone.h:

/usr/include/GNUstep/GNUstepBase/GNUstep.h:

/usr/include/GNUstep/Foundation/NSDate.h:

/usr/include/GNUstep/GNUstepBase/NSObject+GNUstepBase.h:

2010-10-14

Tom

+0

请重新格式化。点击大橙色有说明吗?就在编辑窗口的上方。 –

2010-10-15 18:21:09

+0

问题是什么? –

2011-05-03 07:30:51

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值