PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : crypt - kompillierungsfehler



stiviman
11-04-2001, 19:37
hallo

Ich habe schon länger Probleme beim Crypten eines Passwortes mit der Funktion crypt.

Die Lage sieht folgendermaßen aus:

char *Crypted;
Crypted = crypt ( "hallo", "ha" );

Beim Kompillieren bekomme ich allerdings die Meldungen:

crack.c: assignment makes pointer from integer without a cast
/tmp/cc8Rv8Gv.o: undefined reference to 'crypt'

->Wieso -without a cast-, sind doch alles char * - und crypt erwartet und retouniert doch char * oder?
->Was is cc8Rv8Gv.o ??

Vielen Dank im Voraus

lolli
11-04-2001, 20:28
hi stiviman ,
gab vor kurzem schon mal ein beitrag...

du musst die bibo beim komilieren mit angeben:

gcc .... -o ... -lcrypt
(glaub ich)

olli

stiviman
11-04-2001, 20:35
ah des könnt sein;-)
danke

jgbauman
12-04-2001, 00:29
Die zweite Fehlermeldung (undefined ...) hat schon lolli erklaert.
Die erste duerfte eine fehlende Deklaration der Funktion crypt zur Ursache haben (fuer nicht deklarierte Funktionsaufrufe wird int als Rueckgabewert angenommen).
Wahrscxheinlich fehlt das
#define _XOPEN_SOURCE
vor
#include <unistd.h>

bye

stiviman
12-04-2001, 16:10
danke
jetz hats funktioniert
das forum ist klasse;-)