为Cygwin上的i386 elf支持编译GCC 4.7.3

为Cygwin上的i386 elf支持编译GCC 4.7.3,gcc,cygwin,elf,Gcc,Cygwin,Elf,我正在尝试为Cygwin编译GCC,并支持以i386 elf为目标,这样我就可以编译一些简单的操作系统(在Github上通过l30nard0搜索Benu)。我已经成功地编译了i386 elf的binutils,并编译了GCC的所有浮点数依赖项 问题是,它说找不到windows.h。我确实成功安装了w32api,并尝试在GCC的include路径中一次包含其中的每一个,但都不起作用。如果我尝试其中任何一个,我会得到很多错误和警告,以至于不是所有的都会显示在Cygwin控制台中。几十个警告,如果不是

我正在尝试为Cygwin编译GCC,并支持以i386 elf为目标,这样我就可以编译一些简单的操作系统(在Github上通过l30nard0搜索Benu)。我已经成功地编译了i386 elf的binutils,并编译了GCC的所有浮点数依赖项

问题是,它说找不到windows.h。我确实成功安装了w32api,并尝试在GCC的include路径中一次包含其中的每一个,但都不起作用。如果我尝试其中任何一个,我会得到很多错误和警告,以至于不是所有的都会显示在Cygwin控制台中。几十个警告,如果不是全部的话,也是最多的
未使用参数

有人知道问题出在哪里吗

我已经浪费了我生命中的最后三天,试图用我想要的一切来设置LinuxMint,但是由于我不想进入的原因,我放弃了。我希望能够只做一件事来工作,这样我就能再次享受我的生活谢谢

顺便说一句:我使用的配置参数是
--target=i386 elf--enable threads=win32--enable languages=c,c++
我应该使用
--enable targets

下面是日志的一部分:

In file included from ../../../gcc/libgcc/gthr.h:150:0,
             from ../../../gcc/libgcc/unwind-dw2.c:38:
./gthr-default.h:541:21: fatal error: windows.h: No such file or directory
compilation terminated.
../../../gcc/libgcc/static-object.mk:17: recipe for target 'unwind-dw2.o' failed
make[2]: *** [unwind-dw2.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from ../../../gcc/libgcc/gthr.h:150:0,
             from ../../../gcc/libgcc/unwind-dw2-fde.c:38:
./gthr-default.h:541:21: fatal error: windows.h: No such file or directory
compilation terminated.
../../../gcc/libgcc/static-object.mk:17: recipe for target 'unwind-dw2-fde.o' failed
make[2]: *** [unwind-dw2-fde.o] Error 1
make[2]: Leaving directory '/home/Sean/gccbuild/i386-elf/libgcc'
Makefile:10055: recipe for target 'all-target-libgcc' failed
make[1]: *** [all-target-libgcc] Error 2
make[1]: Leaving directory '/home/Sean/gccbuild'
Makefile:870: recipe for target 'all' failed
make: *** [all] Error 2

删除
--enable threads=win32
标志;它旨在指定目标系统上的线程支持,而不是生成系统上的线程支持。

删除
--enable threads=win32
标志;它旨在指定目标系统上的线程支持,而不是生成系统。

谢谢!我解决了这个问题,但出现了许多其他问题,但我都解决了!谢谢我解决了这个问题,但出现了许多其他问题,但我都解决了!