0
我試圖用crypt
功能是這樣的(我是新的C,這只是學習)「錯誤:連接命令,退出代碼失敗」使用地穴功能
#include<stdio.h>
#define _XOPEN_SOURCE
#include <unistd.h>
char *crypt(const char *key, const char *salt);
int main()
{
char* key="ilya";
char* salt="xx";
char* password=(char*)crypt(key, salt);
printf("%s\n", password);
return 0;
}
我編譯使用make filename
我得到以下錯誤:
/home/bla/password.c:20: undefined reference to `crypt'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
這是爲什麼?
(我知道這是加密的事情非常糟糕的方式,這只是出於學習目的)
(我沒有回答你的問題,但是你在你的主文件中輸入了crypt嗎?) – Joze
'crypt'是在同一個.c文件中定義的嗎? – Joze
如果Linux是您的預期平臺,請參閱[本文檔]的鏈接器建議(http://www.kernel.org/doc/man-pages/online/pages/man3/crypt.3.html)。 – WhozCraig