これを行う方法についてはかなりの数のチュートリアルがあるようですが、それぞれわずかに異なります。誰かが私が受け取っているエラーメッセージを認識し、正しい方向に向けてくれることを願っています.
私のコードは、うーんです:
#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: 関数「main」内: /home/ge/objective-c/hm:4: `objc_get_class' への未定義の参照 /home/ge/objective-c/hm:4: 「objc_msg_lookup」への未定義の参照 /home/ge/objective-c/hm:4: 「objc_msg_lookup」への未定義の参照 /home/ge/objective-c/hm:5: 「NSLog」への未定義の参照 /home/ge/objective-c/hm:6: 「objc_msg_lookup」への未定義の参照 /tmp/ccgLOnpY.o: 関数 `__objc_gnu_init' 内: /home/ge/objective-c/hm:8: `__objc_exec_class' への未定義の参照 /tmp/ccgLOnpY.o:(.data.rel+0x0): `__objc_class_name_NSConstantString' への未定義の参照 /tmp/ccgLOnpY.o:(.data.rel+0x8): `__objc_class_name_NSAutoreleasePool' への未定義の参照 collect2: ld が 1 つの終了ステータスを返しました
誰かが私を正しい方向に向けることができますか?
ティア