Tak, mam Ubuntu i zainstalowane clang3.0 i prosty program.m:dzyń kompilacji błąd (niezdefiniowana odniesienia do objc_autoreleasepoolpush)
#include <Foundation/Foundation.h>
int main()
{
@autoreleasepool{
NSLog(@"Hi");
}
return 0;
}
i próbuję skompilować to tak:
clang first.m -I /usr/include/GNUstep/ -lgnustep-base -fconstant-string-class=NSConstantString -objc
i dostaję
undefined reference to objc_autoreleasePoolPush
undefined reference to objc_autoreleasePoolPop
więc googled trochę i zainstalować objc2 i próbowałem:
clang first.m -I /usr/include/GNUstep/ -lgnustep-base -fconstant-string-class=NSConstantString -objc2
ale nic się nie zmienia. Może ktoś miał ten sam problem rozwiązany?
dzięki WeakPointer) clang first.m 'gnustep-config --objc-flags'' gnustep-config --objc-libs' -I/usr/include/GNUstep/-lgnustep-base -I/home/nazar/libobjc2/ to działa prawidłowo, ale pojawia się ostrzeżenie: argumentu niewykorzystane podczas kompilacji: '-shared-libgcc' dzięki jeszcze raz) – Nils
i teraz otrzymuję ostrzeżenie: libobjc.so.3, potrzebnej/usr/lib/libgnustep -base.so może powodować konflikt z libobjc.so.4 – Nils