警告:函数'crypt_r'的隐式声明

时间:2012-04-03 01:03:41

标签: c linux

我正在尝试编写一个多线程程序,我需要在其中调用函数crypt。但是编译器抛出了这个警告。它也不识别crypt_data。有什么想法吗?

3 个答案:

答案 0 :(得分:3)

您需要包含适当的头文件。在这种情况下crypt.h

 #include <crypt.h>

答案 1 :(得分:1)

声明函数crypt的原型(前向声明)或包含具有该函数的头。

答案 2 :(得分:1)

预处理您的计划来源,例如通过运行gcc -E代替gcc -c。查看输出以查看您期望的某些/所有/无任何crypt函数是否出现在声明中。