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

时间:2013-07-23 03:37:45

标签: gcc cygwin elf

我正在尝试为Cygwin编译GCC,支持定位i386-elf所以我可以编译一些简单的操作系统(在Github上搜索Benu,由l30nard0)。我已成功编译了i386-elf的binutils,并编译了所有GCC的浮点数依赖项。

问题是,它说无法找到windows.h。我确实已经成功安装了w32api,并尝试在GCC的包含路径中一次包含这些中的每一个,但它们都不起作用。如果我尝试其中任何一个,我会收到很多错误和警告,并不是所有错误和警告都会出现在Cygwin控制台中。如果不是全部unused parameter,则会发出数十条警告。

有谁知道问题可能在哪里?

我浪费了生命的最后三天,试图让Linux Mint设置我想要的一切,但由于我不理会的原因,我放弃了。我很想能够只做一件事,所以我可以再次享受生活。 :)谢谢!

BTW:我使用的配置参数是--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

1 个答案:

答案 0 :(得分:1)

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