我已经编写了一个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/