我需要在Windows中编译Game Boy ROM。这是如何完成的?我在Google上到处寻找,只能找到死链接。如何从C或C++编译Game Boy ROM
回答
看一看GBDK - http://gbdk.sourceforge.net/
有很多不同的选择那里。首先,你需要决定你是用汇编语言编程还是用C语言编写C语言是更简单的选择,特别是如果你以前从未使用过汇编语言。对于下面的例子,我假设你使用GBDK(http://gbdk.sourceforge.net/)从C编译。
这是一个构建命令示例。我假设你使用的是Linux环境,并且放置了开发工具包到/ opt但可以替换为正确的位置为LCC或lcc.exe可执行:
/opt/gbdk/bin/lcc -Wa-l -Wl-m -o output.gb input.c
这应该很好地工作,但让我分解它,让你明白为什么你发送这些参数。
的-W
(区分大小写),您可以发送参数汇编程序,连接或编译器:
的第一个参数 - -Wa-l
- 正在发送汇编的-l
说法,为了把它生成一个列表输出文件(例如相对于对象文件)。
第二个参数-Wl-m
正在发送链接器参数-m
以生成映射文件(由于各种原因有用)。
第三个参数是-o
,它将生成构建的输出二进制文件(ROM)。您可能希望以.gb结尾,因为这是您的模拟器或闪存驱动器将运行的实际文件。
最后,你需要指向你的源代码。易如反掌。
有此页面上的工作环节:
GameBoy Programming and Development - Loirak Development
首先,你必须下载这些文件编译:
agb-win-binutils-r4.zip(2.3MB)
agb-win-core-r5.zip(481KB)
agb-win-gcc-r4.zip(2.4MB)
agb-win-newlib-r4.zip(3.8MB)
这些文件可以找到here。
'Release 5'部分只有'agb-win-core-r5.zip'。
下载这些文件后,将它们解压缩到操作系统目录中。例如: - 'C:\'
。这将创建另一个名为'devkitadv'的文件夹。创建一个'开始。蝙蝠”在记事本文件,并添加以下代码(如果你使用的是Windows XP或更高版本):
set PATH=c:\devkitadv\bin;%PATH%
cmd
保存在‘devkitadv’目录。接下来,创建一个记事本“MAKE.BAT”文件,并键入以下代码:
set path=C:\devkitadv\bin;%path%
gcc -o <file_name>.elf <file_name>.c -lm
objcopy -O binary <file_name>.elf <file_name>.gb
pause
将其保存在你的程序的目录后,运行“MAKE.BAT”计划。这应该创建一个编译的ROM文件,以及'.elf'文件。您可以使用游戏模拟器VisualBoy Advance来测试您的ROM文件。希望这可以帮助。
@ Dave2e我已经添加了更多信息。 – PPCMD
- 1. 如何从C#编译Java?
- 2. 如何编译从C++(或本机c)从Linux到Windows编写的库?
- 3. 如何在C++中编译编译器?
- 4. 如何以编程方式从c#编译Visual c + +项目?
- 5. 如何从C#编译存储过程?
- 6. 如何在Php项目中嵌入C或C++编译器
- 7. 具有完整调试器的Game Boy模拟器?
- 8. 如何编译sbopenurl(c)
- 9. 如何反编译C++ dll?
- 10. 如何编译blacklib(C++)
- 11. 如何编译C程序?
- 12. 如何在C中编译C程序?
- 13. 如何为python编译C/C++函数
- 14. 如何用C++编译c复数11
- 15. 从哪里下载Turbo或Borland C/C++编译器+ IDE?
- 16. 我可以从程序(DLL)调用的C++或C编译器
- 17. C++编译C++ 11
- 18. 编译C和C++
- 19. 用C++编译器编译c代码
- 20. C编辑器或Windows CE编译器
- 21. 如何在Eclipse IDE中将编译器从C更改为C++?
- 22. C#编译智能编译
- 23. 如何翻译从C++到Objective-C
- 24. 如何在C编写编译器?
- 25. C编译器如何计算如何编译f(枚举)?
- 26. C++编译
- 27. 编译C
- 28. 在C,编译
- 29. C++ Xcode编译?
- 30. mingw c编译
HTTP/404 @获取最新的GBDK发行版。 – motoku
你从哪里试图获得发行?这些文件托管在SourceForge上,因此它们永远不会得到404。整个列表在那里 - http://sourceforge.net/projects/gbdk/files/ –