Hallo!
Ich hab mich gerade an einem Kernel in C++ versucht. Hab die Anweißungen im Tutorial genau befolgt, doch beim Kompilieren mit gcc kommt folgende Fehlermeldung:
C:\DJGPP\mystuff>gcc -c Video.cpp -ffreestanding -nostdlib -fno-builtin -fno-rtti -fno-exceptions
cc1plus.exe: warning: command line option "-ffreestanding" is valid for C/ObjC but not for C++
In file included from Video.cpp:1:
Video.h:26:7: warning: no newline at end of file
Video.cpp:71:2: warning: no newline at end of file
Video.cpp: In constructor 'CVideo::CVideo()':
Video.cpp:5: error: 'pVideoMem' was not declared in this scope
Video.cpp: In member function 'void CVideo::TextOut(char*, char)':
Video.cpp:46: error: 'pVideoMem' was not declared in this scope
Video.cpp: In member function 'void CVideo::ClearScreen()':
Video.cpp:58: error: 'pVideoMem' was not declared in this scope
Video.cpp:58: error: 'setmem' was not declared in this scope
Video.cpp: In member function 'void CVideo::ScrollDown(unsigned int)':
Video.cpp:67: error: 'pVideoMem' was not declared in this scope
Video.cpp:67: error: 'memcpy' was not declared in this scope
Video.cpp:68: error: 'setmem' was not declared in this scope
C:\DJGPP\mystuff>Hab dann sogar den Code via Copy & Paste übernommen. Hat trotzdem nicht funktioniert.
Wo liegt der Fehler? Was mach ich Falsch?
Ich danke euch im Voraus für euer Bemühen!
mfg. Marko
PS. Den Quellcode findet ihr hier:
http://www.jay-code.de/scripts/htmlgenerator.php?page=ckernel2&directory=tutorials