ऐसा करने के तरीके पर कुछ ट्यूटोरियल प्रतीत होते हैं, प्रत्येक थोड़ा अलग। मुझे उम्मीद है कि कोई मुझे प्राप्त होने वाले त्रुटि संदेशों को पहचान सकता है और मुझे सही दिशा में इंगित कर सकता है।लिनक्स संकलन त्रुटि पर उद्देश्य-सी
मेरे कोड, एचएम है:
gcc `gnustep-config --objc-flags` -lgnustep-base h.m -o hello
और मिलती है:
. /usr/share/GNUstep/Makefiles/GNUstep.sh
मैं के साथ संकलित करने के लिए प्रयास करें:
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog (@"hello world");
[pool drain];
return 0;
}
इससे पहले कि मैं संकलन, मैं कंसोल में दर्ज करें:
/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
क्या कोई मुझे सही दिशा में इंगित कर सकता है?
टीआईए
तुम क्यों GNUmakefile का उपयोग कर GNUstep-मेकअप के साथ निर्माण नहीं करते हैं? यहां एक http://www.gnustep.it/nicola/Tutorials/WritingMakefiles/index.html –