我正在尝试在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
我用谷歌搜索了这个,但没有成功。有什么想法吗?
答案 0 :(得分:3)
syscall.h
是特定于操作系统的,因此系统调用特定的东西在cygwin下可能会失败,所以它不受支持。
您必须将其包含在某些#ifdef
下并为其编写适当的移植代码以便在Windows下运行。