Задача -Ошибка компиляции C в Linux

Кажется, существует довольно много руководств о том, как это сделать, каждое из которых немного отличается. Я надеюсь, что кто-то сможет распознать сообщения об ошибках, которые я получаю, и указать мне правильное направление.

Мой код, хм:

#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
 NSLog (@"hello world");
 [pool drain];
 return 0;
}

Перед компиляцией ввожу в консоли:

. /usr/share/GNUstep/Makefiles/GNUstep.sh

Я пытаюсь скомпилировать с:

gcc `gnustep-config --objc-flags` -lgnustep-base h.m -o hello

и получить:

/tmp/ccgLOnpY.o: In function `main':
/home/ge/objective-c/h.m:4: undefined reference to `objc_get_class'
/home/ge/objective-c/h.m:4: undefined reference to `objc_msg_lookup'
/home/ge/objective-c/h.m:4: undefined reference to `objc_msg_lookup'
/home/ge/objective-c/h.m:5: undefined reference to `NSLog'
/home/ge/objective-c/h.m:6: undefined reference to `objc_msg_lookup'
/tmp/ccgLOnpY.o: In function `__objc_gnu_init':
/home/ge/objective-c/h.m:8: undefined reference to `__objc_exec_class'
/tmp/ccgLOnpY.o:(.data.rel+0x0): undefined reference to `__objc_class_name_NSConstantString'
/tmp/ccgLOnpY.o:(.data.rel+0x8): undefined reference to `__objc_class_name_NSAutoreleasePool'
collect2: ld returned 1 exit status

Может ли кто-нибудь указать мне в правильном направлении?

ТИА

8
задан andyvn22 10 July 2012 в 16:44
поделиться