Compiler construction MinGW for Windows不';当我尝试与LD链接时,它无法工作

Compiler construction MinGW for Windows不';当我尝试与LD链接时,它无法工作,compiler-construction,64-bit,mingw,ld,djgpp,Compiler Construction,64 Bit,Mingw,Ld,Djgpp,我正在开发一个测试操作系统现在在C。。。我一直期待着开始。我得到了Windows7的MinGW(64位)。我在教程中设置了一个链接器脚本和一个批处理文件,用NASM、GCC和LD自动构建。当它尝试将.o文件与LD链接时,我收到一条消息“LD:无法对非PE输出文件执行PE操作”。为什么会这样 另外,我之所以选择MinGW而不是DJGPP(它在编译器下的第二页上说),是因为我找不到适用于Windows 64位的下载。我收到一条消息说16位应用程序与我的Windows版本不兼容 如果有人能帮忙的话。。

我正在开发一个测试操作系统现在在C。。。我一直期待着开始。我得到了Windows7的MinGW(64位)。我在教程中设置了一个链接器脚本和一个批处理文件,用NASM、GCC和LD自动构建。当它尝试将.o文件与LD链接时,我收到一条消息“LD:无法对非PE输出文件执行PE操作”。为什么会这样

另外,我之所以选择MinGW而不是DJGPP(它在编译器下的第二页上说),是因为我找不到适用于Windows 64位的下载。我收到一条消息说16位应用程序与我的Windows版本不兼容


如果有人能帮忙的话。。。我真的很感激!:)

我对此不太确定。但我认为这是因为MinGW目标的编译器需要额外的步骤来生成Windows可执行文件。因此,构建一个通用的elf交叉编译器(针对x86_64-unknown-elf)可能会更容易,至少比构建简单得多。

您可能想尝试在Win7的XP模式下运行DJGPP:我有Home Premium。。。我不确定这是否有效。。。我将尝试下载更新。