⇤ ← Revision 1 as of 2016-11-09 22:30:17
Size: 180
Comment:
|
Size: 1211
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
/* http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-make-2.6.8.tar.gz http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-base-1.24.9.tar.gz http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-gui-0.25.0.tar.gz http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-back-0.25.0.tar.gz gcc -lgnustep-base -lobjc main.m -o main -L /usr/GNUstep/Local/Library/Libraries -I /usr/GNUstep/System/Library/Headers/ -fconstant-string-class=NSConstantString */ #import <Foundation/Foundation.h> #import <stdlib.h> #import <stdio.h> @interface Hello:NSObject - (void)greet:(char *)msg msg2:(NSString *)msg2; @end @implementation Hello - (void)greet:(char *)msg msg2:(NSString *)msg2 { printf("Hello, World! %s %s \n", msg, [msg2 cString] ); NSLog(@"Hello, World! %s %@", msg , msg2 ); } @end int main(void) { NSString *str1 = @"ijk"; id myhello = [ [Hello alloc] init]; [ myhello greet:"GNUStep ..." msg2:str1 ]; [ myhello release ]; return EXIT_SUCCESS; } |
ObjectiveC
Example with gcc-obj
1 /*
2 http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-make-2.6.8.tar.gz
3 http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-base-1.24.9.tar.gz
4 http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-gui-0.25.0.tar.gz
5 http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-back-0.25.0.tar.gz
6
7 gcc -lgnustep-base -lobjc main.m -o main -L /usr/GNUstep/Local/Library/Libraries -I /usr/GNUstep/System/Library/Headers/ -fconstant-string-class=NSConstantString
8 */
9
10 #import <Foundation/Foundation.h>
11 #import <stdlib.h>
12 #import <stdio.h>
13
14 @interface Hello:NSObject
15 - (void)greet:(char *)msg msg2:(NSString *)msg2;
16 @end
17
18 @implementation Hello
19 - (void)greet:(char *)msg msg2:(NSString *)msg2 {
20 printf("Hello, World! %s %s \n", msg, [msg2 cString] );
21 NSLog(@"Hello, World! %s %@", msg , msg2 );
22 }
23 @end
24
25 int main(void) {
26 NSString *str1 = @"ijk";
27 id myhello = [ [Hello alloc] init];
28 [ myhello greet:"GNUStep ..." msg2:str1 ];
29 [ myhello release ];
30 return EXIT_SUCCESS;
31 }