Итак, я получил 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
поэтому я гугл немного и установить objc2 и попробовал:
clang first.m -I /usr/include/GNUstep/ -lgnustep-base -fconstant-string-class=NSConstantString -objc2
но ничего не меняется. Может быть, кто-то решил такую же проблему?
спасибо WeakPointer) clang first.m 'gnustep-config --objc-flags'' gnustep-config --objc-libs' -I/usr/include/GNUstep/-lgnustep-base -I/home/nazar/libobjc2/ это работает отлично, но я получаю предупреждение: аргумент неиспользованного во время компиляции: '-shared-libgcc' еще раз спасибо) – Nils
и теперь я получаю предупреждение: libobjc.so.3, необходимую/USR/Библиотека/libgnustep -base.so, может конфликтовать с libobjc.so.4 – Nils