Install dependencies:
sudo apt-get install gnustep
sudo apt-get install gnustep-make
sudo apt-get install gnustep-devel
Configure environment:
. /usr/share/GNUstep/Makefiles/GNUstep.sh
main.m:
#include <Foundation/Foundation.h>
@interface Greeter: NSObject
{
}
- (void)greet;
@end
#include <stdio.h>
@implementation Greeter
- (void) greet
{
NSLog(@"Greeter!");
}
@end
int main(void)
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog (@"GNUStep test");
Greeter *greeter;
greeter = [Greeter alloc];
greeter = [greeter init];
[greeter greet];
[greeter release];
[pool drain];
return EXIT_SUCCESS;
}
Compile:
gcc `gnustep-config --objc-flags` -Wl,--no-as-needed -lgnustep-base -lobjc main.m -o main
Execute:
./main
The Makefile file:
CPPFLAGS=`gnustep-config --objc-flags` -Wl,--no-as-needed
LDFLAGS=-lgnustep-base -lobjc
main: main.m
clean:
rm -f main *.d
Build with Makefile:
make