【发布时间】:2012-11-24 13:14:54
【问题描述】:
我现在正在用 C 语言开发一个测试操作系统...我一直在寻找 http://www.osdever.net/tutorials/view/brans-kernel-development-tutorial 以开始使用。我得到了适用于 Windows 7(64 位)的 MinGW。我设置了教程中的链接器脚本和一个批处理文件,以使用 NASM、GCC 和 LD 自动构建。当它尝试将 .o 文件与 LD 链接时,我收到此消息“ld:无法对非 PE 输出文件执行 PE 操作”。为什么会这样?
另外,我使用 MinGW 而不是 DJGPP(它在编译器下的第二页上说)的原因是因为我找不到适用于 Windows 64 位的下载。我收到一条消息说 16 位应用程序与我的 Windows 版本不兼容。
如果有人可以帮助解决这个问题...我将不胜感激! :)
【问题讨论】:
-
您可能想尝试在 Win7 的 XP 模式下运行 DJGPP:download.microsoft.com/download/7/2/C/… 和 download.microsoft.com/download/0/5/5/…
-
我有家庭高级版...我不确定这是否有效...我会尝试下载更新。
标签: compiler-construction 64-bit mingw ld djgpp