- 将stb_image替换为SDL_image以解决Switch平台兼容性问题 - 添加PVF资源包解析器和脚本解析器功能 - 修改各平台配置文件添加SDL_image依赖 - 更新纹理加载逻辑使用SDL_image API - 新增脚本解析相关类用于处理游戏脚本数据
47 lines
1.0 KiB
Markdown
47 lines
1.0 KiB
Markdown
# 清理 Xmake 缓存并重新构建计划
|
|
|
|
## 问题描述
|
|
- 已在 `sprite.cpp` 中添加 `printf("LoadA")` 调试代码
|
|
- 但运行时该调试语句未执行
|
|
- 说明 xmake 仍在使用旧的编译缓存
|
|
|
|
## 解决方案
|
|
|
|
### 步骤 1: 清理 Xmake 缓存
|
|
运行以下命令清理所有编译缓存:
|
|
|
|
```bash
|
|
xmake clean -a
|
|
```
|
|
|
|
或者更彻底的清理(删除整个 build 目录):
|
|
```bash
|
|
xmake clean
|
|
rmdir /s /q build # Windows
|
|
# 或者
|
|
rm -rf build # Linux/Mac
|
|
```
|
|
|
|
### 步骤 2: 重新配置项目(可选)
|
|
为了确保配置也是最新的:
|
|
|
|
```bash
|
|
xmake f -c
|
|
```
|
|
|
|
### 步骤 3: 重新构建 Switch 版本
|
|
```bash
|
|
xmake build -p switch
|
|
```
|
|
|
|
## 验证步骤
|
|
1. 清理完成后,查看 build 目录是否被删除
|
|
2. 重新构建时,应该能看到所有源文件被重新编译
|
|
3. 运行新构建的 NRO 文件,验证 `printf("LoadA")` 是否输出
|
|
|
|
## 预期结果
|
|
- 所有源文件被重新编译
|
|
- 新的修改生效
|
|
- `printf("LoadA")` 能够正常输出
|
|
- 可以进一步定位真正的崩溃位置
|