#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