#import <ob/OBObject.h> #import <stdio.h> #include <proto/exec.h> #include <proto/dos.h> @interface Hello : OBObject -(void)helloMsg:(char *)_msgTxt; -(void)helloAOS; @end
#import "hello.h"
@implementation Hello
-(void)helloMsg:(char *)_msgTxt
{
printf(_msgTxt);
}
-(void)helloAOS
{
// Kod funkcji pochodzi z Github
// Sakura-IT/Amiga-programming-examples/C/hello-world-amiga/hello.c
// użyte w celach EDU :) z Pozdrowieniami dla imiennika!
struct Library *SysBase;
struct Library *DOSBase;
SysBase = *((struct Library **)4UL);
DOSBase = OpenLibrary("dos.library",0);
if (DOSBase) {
Write(Output(),"Hello world!\n",13);
CloseLibrary(DOSBase);
}
}
@end
void muiMain(int argc, char *argv[])
{
Hello *happ = [[Hello alloc] init];
[happ helloMsg:"It works, Hello Obj-C! \n"];
[happ helloAOS];
[happ release];
}#debug CC = ppc-morphos-gcc-10 -Wall -Og #debug #CC = ppc-morphos-gcc-10 -Wall -DDEBUG=1 -Og CFLAGS = -noixemul -I/SDK/Frameworks/include -fconstant-string-class=OBConstantString -fobjc-exceptions -g -std=gnu99 -Wl,--traditional-format LIBS = -lob.framework -lmui.framework -lobjc -noixemul -lm -lmath #debug #LIBS = -lob_debug.framework -lmui_debug.framework -lobjc -noixemul -lm -lmath -ldebug all: $(CC) $(CFLAGS) src/hello.m $(LIBS) -o bin/hello
@RadziN, post #1
@michal_zukowski, post #3