Po prostu chcę użyć crypt()
do wygenerowania zaszyfrowanego hasła, a ja piszę demo, które wywołuje metodę crypt()
. Oto mój kodjak korzystać z metody crypt() w systemie Linux?
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("%s\n",crypt("abc","ab"));
exit(0);
}
skompilować go za pomocą "gcc tem.c -lcrypt'
i kiedy go uruchomić, wszystko wydaje się w porządku, ale „błędów segment” pokazuje się. więc proszę powiedz mi, co jest nie tak z tym prostym programem?
'# define' musi wystąpić przed _any_ nagłówkiem biblioteki - jest to wymóg glibc. – teppic
Nie, to jest wymaganie POSIX. –
@R .. Cóż, dokumentacja glibc określa to jako wymaganie, nie odwołując się do zgodności z POSIX. – teppic