The current version (git master branch) of libobjc2 does not compile for OS X.
associate.m:423:40: warning: direct access to objective-c's isa is deprecated
in favor of object_setClass() and object_getClass()
[-Wdeprecated-objc-isa-usage]
id new = class_createInstance(object->isa, 0);
^
11 warnings generated.
Compiling blocks_runtime.m...
Compiling block_to_imp.c...
block_to_imp.c:43:10: warning: implicit declaration of function 'asprintf' is
invalid in C99 [-Wimplicit-function-declaration]
if (0 > asprintf(&tmpPattern, "%s/objc_trampolinesXXXXXXXXXXX", tmp))
^
block_to_imp.c:139:17: warning: implicitly declaring library function 'strdup'
with type 'char *(const char *)'
char *buffer = strdup(block_getType_np(block));
^
block_to_imp.c:139:17: note: please include the header <string.h> or explicitly
provide a declaration for 'strdup'
2 warnings generated.
Assembling block_trampolines.S...
Assembler messages:
Fatal error: invalid listing option `r'
clang: error: assembler command failed with exit code 1 (use -v to see
invocation)
make: *** [block_trampolines.o] Error 1
it seems, that the clang compiler passes wrong options to the assembler.
[ as -arch x86_64 ] is not a valid argmunt for command as on OSX.
Yoy may refer to my build log for details:
https://gist.github.com/4167458
It would be really great if anybody has a solution to this!
I want to use GNUstep for cross platform development (OS X, Linux, iOS,
Android, Windows) and
I need to get libobjc2 and gnustep-base running on OS X.
_______________________________________________
Gnustep-dev mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/gnustep-dev