PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wo gibt es io.h?



axeljaeger
21-09-2002, 09:35
Ich hab mir dieses schöne Programm runtergeladen, nur beim kompilieren meckert mein Computer, das er eine io.h nicht finden könnte. Das wundert mich etwas, weil io.h für mich eine gängige include zu sein scheint.

http://www.symphoniepro.de -> ist eine 300kb große C-Datei

anda_skoa
21-09-2002, 11:24
Bei mir ist die Datei in /usr/include/sys/

D.h. es ist ein Systemheader. Sollte also installiert sein.

Ciao,
_

axeljaeger
21-09-2002, 12:43
brauch ich da irgendeinen Compilerschalter?

anda_skoa
21-09-2002, 13:06
Wenn das #include Statement so
#include <sys/io.h>
aussieht nicht, denn /usr/include wird von allen Compilern die ich kenne automatisch benutzt.

Wenn das nur <io.h> steht, ist das fast ein Fehler im Source.
Dann mußt du beim kompilieren den Include Pfad angeben -I/usr/include/sys

Aber wie gesagt, dass ist bei System headern eigentlich nicht nötig, außer der Programmierer macht Mist.

Gibt es den header bei dir?
/usr/include/sys/io.h


Ciao,
_

axeljaeger
21-09-2002, 14:17
Jetzt findet er die Datei. Da steht: #include "io.h" Man muß einfach noch -I/usr/include/sys beim kompilieren angeben.

anda_skoa
21-09-2002, 14:22
Ah, komisch.
Includes mit "" bedeuten normalerweise, dass der Header Teil des Programmsourcen ist.

Man sollte einen Bugreport machen :)

Ciao,
_

axeljaeger
21-09-2002, 20:04
Naja, ein Bug ist das glaube ich nicht. Man soll es ja bei GTK und SDL auch so machen, das man die Includes mit "" einbindet