Compiler errors libdft_api.h:36:25:致命错误:;sys/syscall.h:;没有这样的文件或目录

Compiler errors libdft_api.h:36:25:致命错误:;sys/syscall.h:;没有这样的文件或目录,compiler-errors,cygwin,fatal-error,Compiler Errors,Cygwin,Fatal Error,在Windows XP中编译libdft时遇到问题 我使用cygwin终端来编译它 我和devel都安装好了 已修改Makefile以避免操作系统检查 但当我尝试make命令时,它返回错误: libdft_api.h:36:25:致命错误:sys/syscall.h:没有此类文件或 目录 我试图找到syscall.h,但它不存在,如下所示 Administrator@simon-4b7c3fa57 /cygdrive/c/libdft_linux-i386/src $ cygcheck -l c

在Windows XP中编译libdft时遇到问题

我使用cygwin终端来编译它 我和devel都安装好了 已修改Makefile以避免操作系统检查

但当我尝试make命令时,它返回错误:

libdft_api.h:36:25:致命错误:sys/syscall.h:没有此类文件或 目录

我试图找到syscall.h,但它不存在,如下所示

Administrator@simon-4b7c3fa57 /cygdrive/c/libdft_linux-i386/src
$ cygcheck -l cygwin | grep syscall.h

我也有类似的问题。从我从Google收集的信息来看,
syscall.h
是一个特定于您机器架构的系统文件。Cygwin并没有模拟Linux机器,它只有一些工具和API来创建一个外观,这就是为什么该文件不存在的原因。例如:在完整的Linux操作系统中,可以在
/usr/include/i386 Linux gnu/sys/

您需要使用windows中的类似文件,或者尝试在Linux虚拟机中编译代码