From 2242f504262f0b610ea9e851230ebe14aefd129a Mon Sep 17 00:00:00 2001 From: xcvista Date: Thu, 11 Apr 2013 13:49:23 +0800 Subject: [PATCH] Rewritten objc.m to use Objective-C objects (NSData, NSString and NSFileHandle) and provided build instructions using clang on both OS X and Linux. --- o/objc.m | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/o/objc.m b/o/objc.m index 0398e29e..d53547e1 100644 --- a/o/objc.m +++ b/o/objc.m @@ -1,7 +1,21 @@ -#import +/* + Build on OS X: + clang -framework Foundation -fobjc-arc objc.m -o objc + + Build on Linux with GNUstep: + clang `gnustep-config --objc-flags` `gnustep-config --base-libs` -fobjc-nonfragile-abi -fobjc-arc objc.m -o objc + */ -int main(int argc, char *argv[]) +#import + +int main(void) { - NSLog(@"Hello, World!\n"); - return 0; -} + @autoreleasepool + { + NSFileHandle *_stderr = [NSFileHandle fileHandleWithStandardError]; + NSString *string = @"hello, world\n"; + NSData *data = [string dataUsingEncoding:[NSString defaultCStringEncoding]]; + [_stderr writeData:data]; + } + return EXIT_SUCCESS; +} \ No newline at end of file