Header-Datein fuer C / C++ unter Suse Linux 9.1?
F4st! 07.03.2005 - 17:40 1174 15
Nokabazi
aka F4st!
|
Wo bekomme ich die Header-Dateien fuer C bzw. C++ unter Linux Suse 9.1 her?
muss ich die extra installieren? wenn ja wie?
|
moidaschl
Vollzeit-Hackler
|
Ist die Frage welche du möchtest. im include ordner liegen schon welche ( wenn du den gcc + bibs installiert hast, sofern ich mich hier nicht irre ).
wenn du bestimmte brauchst einfach bei google nach dem namen suchen ( zb die iostream.h ist nicht vorinstalliert )..
|
Nokabazi
aka F4st!
|
und wo ist der inlucde ordner und wie kann ich ueber kate beim compilieren auf diese datein zugreifen?
ich gebe bei kate ein: gcc name.c dann kommt: stdlib.h: Datei oder Verzeichnis nicht gefunden! iostream.h: Datei oder Verzeichnis nicht gefunden! conio.c: Datei oder Verzeichnis nicht gefunden!
|
moidaschl
Vollzeit-Hackler
|
deine installierten header-files findest du im /usr/include.
wenn du sie nicht hast, musst du sie wohl oder übel dort hineinkopieren.
falls ich mich mit dem ordner geirrt haben sollte ->
$ find -name stdio.h, die sollte drauf sein meines wissens nach
|
Ringding
Pilot
|
Hineinkopieren soll er sie sicher nicht. Und suchen muss er sie auch nicht. Wenn stdio.h da ist, dann in /usr/include. Ich weiß nur nicht, wie das Paket bei SuSE heißt. Aber mittlerweile gibt's eh schon eine ganze Menge von SuSE-Usern.
EDIT: Anscheinend haben sie sich an RedHat angepasst, und es heißt glibc-devel.
Bearbeitet von Ringding am 07.03.2005, 18:43
|
Nokabazi
aka F4st!
|
die einzige datei die er findet ist die stdio.h! alle anderen sind nicht vorhanden!!
ich habe alle header dateien auf meinem computer in der schule! ist aber wind0f macht das was wenn ich sie einfach kopieren?
|
Ringding
Pilot
|
ist aber wind0f macht das was wenn ich sie einfach kopieren? Natürlich macht das was. Die gehören mehr oder weniger zum System und können nicht willkürlich herumkopiert werden. Mag schon sein, dass er <iostream.h> nicht mehr findet, das heißt auch <iostream>. Aber hast du den C++-Compiler (g++) inkl. libstdc++ und (-devel) auch wirklich installiert? Und <conio.h> ist klar, das gibt's nicht.
|
Nokabazi
aka F4st!
|
ich benutze #include <conio.c> in der schule unter Dev-C++ vielleicht gibt es die datei im linux net!?
werde nochmal schauen ob ich die das alles installiert habe!
|
moidaschl
Vollzeit-Hackler
|
Natürlich macht das was. Die gehören mehr oder weniger zum System und können nicht willkürlich herumkopiert werden.
Mag schon sein, dass er <iostream.h> nicht mehr findet, das heißt auch <iostream>. Aber hast du den C++-Compiler (g++) inkl. libstdc++ und (-devel) auch wirklich installiert? Und <conio.h> ist klar, das gibt's nicht. conio.h gibt's sehrwohl, wir nehmens im Borland C++ Builder 3 . beinhaltet unter anderem die funktion getch(); die auf einen tastendruck von der standardeingabe wartet
|
Ringding
Pilot
|
Ja, das weiß ich. Hier ist aber die Rede von Linux und nicht von Windows.
|
moidaschl
Vollzeit-Hackler
|
Ja, das weiß ich. Hier ist aber die Rede von Linux und nicht von Windows. äh und was verbietet es mir die datei NICHT unter Linux zu verwenden?
|
xdfk
pädagogisch wertvoll
|
äh und was verbietet es mir die datei NICHT unter Linux zu verwenden? dein linker verbietet dir sie zu verwenden
|
moidaschl
Vollzeit-Hackler
|
dein linker verbietet dir sie zu verwenden hm versteh ich nicht. zumindest unter windows kann ich mir sogar meine header-dateien selber schreiben. header-dateien sind doch auch nur dateien mit funktionen,... was macht es da für einen unterschied ob ich so eine datei einbinde, oder ob ich den code direkt selber schreibe ?
|
xdfk
pädagogisch wertvoll
|
hm versteh ich nicht. zumindest unter windows kann ich mir sogar meine header-dateien selber schreiben.
header-dateien sind doch auch nur dateien mit funktionen,...
was macht es da für einen unterschied ob ich so eine datei einbinde, oder ob ich den code direkt selber schreibe ? dein compiler wird auch nicht jammern, aber wenn du nur header files hast ohne eine implementierung dann wird der linker sich aufregen weil er eben die implementierung nicht finden kann. ausgenommen bei den std libraries duerft es funktionieren fremde header files zu verwenden da die libs in 99% der faellen im system sind. garantie gibts aber keine dafuer.
|
Nokabazi
aka F4st!
|
und was kann ich jetzt statt zb. getch() verwenden????
|