Hi,
Hab heute mal mein os compilen wollen, jedoch bekomme ich beim linken folgendes:
.\compiled\kernel32.obj(.text+0x1): undefined reference to `__main'
.\compiled\kernel32.obj(.text+0xb): undefined reference to `__atexit'
.\compiled\video.obj(.text+0x1aa):video.cpp: undefined reference to `_setmem'
.\compiled\video.obj(.text+0x207):video.cpp: undefined reference to `_memcpy'
.\compiled\video.obj(.text+0x23c):video.cpp: undefined reference to `_setmem'
Ich habe das C++ im Kernel Tutorial durchgemacht!
Wegen __main und __atexit diese sind ja in der kernel32.asm als extern gemacht und in der support.cpp deklariert.
Bei den anderen funktionen:
Diese hab ich in ASM(funktion.asm) deklariert und in der headerdatei als extern C instalisiert.
Alle obj Files sind im Linker skript eingetragen warum funktioniert es nicht?
MFG ReduX