ObjectiveC
Example with gcc and gnustep
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 }
Installation using source code
1 cd /tmp
2 wget http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-make-2.6.8.tar.gz
3 wget http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-base-1.24.9.tar.gz
4 wget http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-gui-0.25.0.tar.gz
5 wget http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-back-0.25.0.tar.gz
6 su
7
8 tar xvzf gnustep-make-2.6.8.tar.gz
9 cd gnustep-make-2.6.8
10 ./configure
11 make clean
12 make
13 make install
14 ldconfig
15
16 cd /tmp
17 tar xvzf gnustep-base-1.24.9.tar.gz
18 cd gnustep-base-1.24.9
19 ./configure
20 make clean
21 make
22 make install
23 ldconfig
24
25 cd /tmp
26 tar xvzf gnustep-gui-0.25.0.tar.gz
27 cd gnustep-gui-0.25.0
28 ./configure
29 make clean
30 make
31 make install
32 ldconfig
33
34 cd /tmp
35 tar xvzf gnustep-back-0.25.0.tar.gz
36 cd gnustep-back-0.25.0
37 ./configure
38 make clean
39 make
40 make install
41 ldconfig