moin,
Ich bin gerade dabei einen Keyboard Treiber für mein OS zu schreiben. Ich habe mir dafür 2 char strings gemacht mit welchen ich das Programm nachschauen lasse welche Taste gedrückt wurde:
dann Habe ich einen Handler, Der mit IRQ 1 Verbunden ist und die Tastatureingaben mit den Tabellen auswertet und das Zeichen an die Hauptfunktion des Kernels weitergibt.
Beim Compilieren bekomme ich aber immer wieder diese Fehlermeldung:

Ich würde mich freuen wenn mir Jemand erklären könnte was vor allem die erste Fehlermeldung bedeutet.
ich benutze gcc als Kompiler nasm als Assembler und (was sonst
) ld als Linker.
thx im Voraus.
Ich bin gerade dabei einen Keyboard Treiber für mein OS zu schreiben. Ich habe mir dafür 2 char strings gemacht mit welchen ich das Programm nachschauen lasse welche Taste gedrückt wurde:
Code: [Auswählen]
//das Keyboardlayout für kleinschrift
char *kbddeklein[128] =
{
"^","1","2","3","4","5","6","7","8","9","0","ß","´","\r","\t","q","w","e","r","t","z","u","i","o","p","ue","+","feststell","a",
"s","d","f","g","h","j","k","l","oe","ae","#","\n","shift",
"<","y","x","c","v","b","n","m",",",".","-","shift","ctrl","start",
"alt"," ","altgr","windows","ctrl",0
};
//Das Keyboardlayout für Grosschrift wenn Shift oder Feststell Gedrückt ist
char *kbddegross[128] =
{
"°","!","\2","§","$","%","&","/","(",")","=","?","`","\r","\t","Q","W","E","R","T","Z","U","I","O","P","UE",
"*","feststell","A","S","D","F","G","H","J","K","L","OE",
"AE","'","\n","shift",">","Y","X","C","V","B","N","M",";",":",
"_","shift","ctrl","start","alt"," ","altgr","windows","ctrl",0
};
dann Habe ich einen Handler, Der mit IRQ 1 Verbunden ist und die Tastatureingaben mit den Tabellen auswertet und das Zeichen an die Hauptfunktion des Kernels weitergibt.
Beim Compilieren bekomme ich aber immer wieder diese Fehlermeldung:
Code: [Auswählen]
stray "\337"in Program
suggest parantheses around assignment used as truth value
comparasion with string literal results in unspecified behavior

Ich würde mich freuen wenn mir Jemand erklären könnte was vor allem die erste Fehlermeldung bedeutet.

ich benutze gcc als Kompiler nasm als Assembler und (was sonst
) ld als Linker.thx im Voraus.

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken
Gespeichert

.
). eigentlich programmiere ich c++, mit nem bisschen c#(wobei ich das eig. eher unflexibel finde und daher immer wieder auf c++ zurückkomme). aber in c++ ging das immer strings zu vergleichen (da muss man sich aber auch nich mit klassischen c-Strings rumschlagen, da gibts dafür nämlich ne eigene selbstverwaltende klasse "String" 