GBA开发-01:搭建开发环境

OS: windows10, 搭建过程使用了AI

1.下载 devkitPro Updater,这里有3.0.3版本, 2026/07/07,这个时间点的最新版本

https://github.com/devkitPro/installer/releases/download/v3.0.3/devkitProUpdater-3.0.3.exe

2.安装DevkitPro

只需要选择GBA环境即可,安装到 C:\devkitPro (默认目录,改了路径可能会导致有些地方报错),国内网络的原因可能需要多试几次

安装完成后

3.安装vscode

下载地址 https://code.visualstudio.com/

下载后双击安装,一直下一步,直到安装完成

需要安装以下扩展:

4.下载模拟器,用于测试开发的GBA程序

https://mgba.io/downloads.html

https://github.com/mgba-emu/mgba/releases/download/0.10.5/mGBA-0.10.5-win64.7z

5.测试开发环境

用vscode打开 C:\devkitPro\examples\gba\template 文件夹,这里是一个sample程序

打开后这个样子

其中,需要手动添加.vscode文件夹,并在.vscode文件下添加以下4个文件

c_cpp_properties.json

复制代码
{
    "version": 4,
    "configurations": [
        {
            "name": "GBA",
            "compilerPath": "C:/devkitPro/devkitARM/bin/arm-none-eabi-gcc.exe",
            "intelliSenseMode": "gcc-arm",
            "cStandard": "gnu11",
            "includePath": [
                "${workspaceFolder}/source",
                "${workspaceFolder}",
                "C:/devkitPro/libgba/include",
                "C:/devkitPro/devkitARM/arm-none-eabi/include"
            ],
            "defines": [
                "__GBA__",
                "ARM7"
            ]
        }
    ]
}

launch.json ,注意,这里配置的gba模拟器的路径,用于直接启动mGBA模拟器测试我们开发的程序

复制代码
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Run mGBA",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "C:/dev/Emulator/mGBA-0.10.5-win32/mGBA.exe",
            "args": [
                "${workspaceFolder}/template.gba"
            ],
            "cwd": "${workspaceFolder}"
        }
    ]
}

settings.json

复制代码
{
    "files.associations": {
        "*.h": "c"
    },
    "editor.tabSize": 4,
    "editor.insertSpaces": true,
    "C_Cpp.default.configurationProvider": "ms-vscode.makefile-tools"
}

 

tasks.json

复制代码
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build GBA",
            "type": "shell",
            "command": "make",
            "args": [],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": [
                "$gcc"
            ]
        },
        {
            "label": "Clean",
            "type": "shell",
            "command": "make",
            "args": [
                "clean"
            ]
        }
    ]
}

  

最后 Makefile要复制到 C:\devkitPro\examples\gba\template ,否则编译时报错

  1. 在source文件下有一个template.c, 按ctrl+shift+b 来编译程序

控制台会输出以下内容

按 F5,会运行模拟器并加载开发的gba程序 ,如图

到这里,开发环境搭建完成