Ich möchte nur crypt()
verwenden, um ein verschlüsseltes Passwort zu generieren, und ich schreibe eine Demo, die die crypt()
Methode aufrufen. Hier ist mein CodeWie verwende ich crypt() in Linux?
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("%s\n",crypt("abc","ab"));
exit(0);
}
ich es "gcc tem.c -lcrypt'
mit kompilieren und wenn ich es laufen, scheint alles in Ordnung, aber ein „Segment Fehler“ erscheint. Bitte sag mir was mit diesem einfachen Programm nicht stimmt.
Die '# define' muss vor _any_ library header stehen - es ist eine Glibc-Anforderung. – teppic
Nein, das ist eine POSIX-Anforderung. –
@R .. Nun, die Glibc-Dokumentation gibt es als eine Anforderung, es bezieht sich nicht auf POSIX-Compliance. – teppic