Rewritten objc.m to use Objective-C objects (NSData, NSString and NSFileHandle) and provided build instructions using clang on both OS X and Linux.

This commit is contained in:
xcvista
2013-04-11 13:49:23 +08:00
parent 4c4d25f29f
commit 2242f50426

View File

@@ -1,7 +1,21 @@
#import <Cocoa/Cocoa.h>
/*
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 <Foundation/Foundation.h>
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;
}