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