GCC与Cygwin / Win7:缺少syscall.h

时间:2013-11-10 20:03:36

标签: c++ gcc cygwin

我正在尝试在Windows 7 Cygwin上编译linux c ++源代码并收到以下错误:

$ make
getconf: Unrecognized variable `LFS_CFLAGS'
gcc -O3 -Wall -Wextra -g -DVERSION='"v1.1.0"'  -c src/main.c -o src/main.o
src/main.c:10:25: schwerwiegender Fehler: sys/syscall.h: No such file or directory
 #include <sys/syscall.h>
                         ^
Kompilierung beendet.
Makefile:48: recipe for target 'src/main.o' failed
make: *** [src/main.o] Error 1
我用谷歌搜索了这个,但没有成功。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

syscall.h是特定于操作系统的,因此系统调用特定的东西在cygwin下可能会失败,所以它不受支持。

您必须将其包含在某些#ifdef下并为其编写适当的移植代码以便在Windows下运行。