i386-elf のターゲットをサポートする Cygwin 用の GCC をコンパイルしようとしているので、いくつかの単純な OS をコンパイルできます (Github で l30nard0 による Benu を検索してください)。i386-elf の binutils を正常にコンパイルし、GCC の浮動小数点数の依存関係をすべてコンパイルしました。
問題は、windows.h が見つからないということです。私は w32api を正常にインストールし、GCC のインクルード パスに一度に 1 つずつ含めようとしましたが、どれも機能しません。それらのいずれかを試してみると、非常に多くのエラーと警告が表示されるため、Cygwin コンソールにすべてが表示されるわけではありません。何十もの警告は、すべてではないにしても、ほとんどのものですunused parameter
。
問題がどこにあるのか誰か知っていますか?
Linux Mint に必要なものすべてをセットアップするために、人生の最後の 3 日間を無駄にしましたが、ここでは説明しませんが、それをあきらめました。人生をもう一度楽しめるように、たった 1 つのことを機能させたいと思っています。:) ありがとう!
ところで: 私が使用した構成引数は、代わり--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