तो, मैं Ubuntu हो गया और clang3.0 स्थापित किया है और एक सरल program.m:बजना संकलन त्रुटि (अपरिभाषित संदर्भ objc_autoreleasepoolpush करने के लिए)
#include <Foundation/Foundation.h>
int main()
{
@autoreleasepool{
NSLog(@"Hi");
}
return 0;
}
और मैं इस तरह यह संकलन करने का प्रयास करें:
clang first.m -I /usr/include/GNUstep/ -lgnustep-base -fconstant-string-class=NSConstantString -objc
और मैं
undefined reference to objc_autoreleasePoolPush
undefined reference to objc_autoreleasePoolPop
मिलता तो मैं एक छोटे से googled और objc2 स्थापित करने और कोशिश की है:
clang first.m -I /usr/include/GNUstep/ -lgnustep-base -fconstant-string-class=NSConstantString -objc2
लेकिन कुछ भी नहीं बदलेगा। शायद किसी को भी एक ही समस्या हल हो गई थी?
धन्यवाद वीक पॉइंटर) क्लैंग first.m 'gnustep-config --objc-flags'' gnustep-config --objc-libs' -I/usr/include/GNUstep/-lgnustep-base -I/home/nazar/libobjc2/ इस ठीक काम करता है, लेकिन मैं चेतावनी मिलती है: तर्क अप्रयुक्त संकलन के दौरान: 'कमरा साझा-libgcc' धन्यवाद फिर से) – Nils
और अब मैं चेतावनी मिलती है: libobjc.so.3,/usr/lib/libgnustep की जरूरत -base.so, libobjc.so.4 के साथ संघर्ष कर सकते हैं – Nils