我已经编写了一个C程序“ hashed.c”,该程序需要使用crypt()函数来对各种单词进行哈希运算。

我已经从在线资源(http://ftp.gnu.org/gnu/glibc/)下载了GNU C库,该库包含我需要的加密库以及许多其他库。我已经将GNU C库的所有内容提取到了我的“ hashed.c”程序所在的目录中。

该目录位于C:\ test \。

在我的程序代码中,我包含了头文件


  #include <crypt.h>


但是,当我尝试使用编译程序时


  cl DAnew.c


我收到一条错误消息:


  无法打开包含文件“ crypt.h”。无此文件或目录


crypt.h文件位于C:\ test \ crypt \中,因此我将命令行更改为:


  cl DAnew.c / I C:\ test \ crypt


直接链接crypt.h文件。但是我现在收到错误:


  无法打开包含文件“ features.h”。无此文件或目录。


它所引用的'features.h'文件位于以下目录中的同一目录中:


  C:\ test \ include \ features.h


有人能告诉我如何正确地将crypt库(以及所需的其他库)链接到我的C程序吗?

我已经下载了Visual C ++生成工具,并且正在使用“ Visual C ++ 2015 X86本机生成工具命令提示符”。

非常感谢您的帮助。

最佳答案

cl DAnew.c /I C:\test\crypt;c:\test\include

您的编译器知道在哪里可以找到它的标准包含,但不知道您的自定义包含在哪里。必须告知所有这些信息。

顺便说一句,这不是linking the crypt library。这是setting the search path for custom include files尝试link with the crypt library时,您将付出很多相同的努力。以上信息应足以使您入门。

关于c - 在Windows 10 cmd提示符下将crypt()库添加到C程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47795455/

10-11 03:03