У меня проблемы с компиляцией следующей программы. Я использую "gcc -framework Foundation inherit8.1m" и получаю следующие ошибки. Что я делаю неправильно? Спасибо.
ld предупреждение: в файле legit8.1m файл
не требуемой архитектуры Не определено
символы: "_main", на которые ссылаются из:
начало в crt1.10.5.o ld: символ (ы) не найдены collect2: ld
возвращен 1 статус выхода
// Simple example to illustrate inheritance
#import <Foundation/Foundation.h>
// ClassA declaration and definition
@interface ClassA: NSObject
{
int x;
}
-(void) initVar;
@end
@implementation ClassA
-(void) initVar
{
x = 100;
}
@end
// Class B declaration and definition
@interface ClassB : ClassA
-(void) printVar;
@end
@implementation ClassB
-(void) printVar
{
NSLog (@"x = %i", x);
}
@end
int main (int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
ClassB *b = [[ClassB alloc] init];
[b initVar]; // will use inherited method
[b printVar]; // reveal value of x;
[b release];
[pool drain];
return 0;
}