问题标签 [devkitpro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1032 浏览

c++ - 什么时候删除对象?创建对象 c++ 的影响

我正在帮助 Nintendo DS 用 C++ 编写游戏(它有大约 3MB 的 RAM)。对于界面中的所有菜单,过去通过调用将背景图块设置为按钮的 void 函数来创建一个“按钮”。整个界面至少有 30 个按钮。现在我创建了一个按钮类来存储它的位置、标签以及其他数据值。现在我的问题是:

程序离开对象范围后,所有这些新按钮对象是否会影响 RAM 使用(或其他性能方面)?

或者一旦程序离开创建它的函数,对象会自动被丢弃吗?

这是一些代码:

按钮.h:

0 投票
0 回答
490 浏览

c - devkitARM 3DS Makefile 错误:uname

我正在尝试.3dsx为 3DS Homebrew 构建一个,但我的所有构建都出现相同的错误:

控制台中的错误图片

不管我尝试什么项目make,我总是会遇到这个错误uname

我的名字

这是我的Makefile:

C 代码本身并不重要,因为我尝试构建的每个项目都会出现此错误。

0 投票
0 回答
548 浏览

cmake - cmake CHECK_SYMBOL_EXISTS 在交叉编译 OpenAL-Soft for ARM 时找不到函数

我正在尝试为 ARM 机器(3ds)构建 OpenAL-Soft,当 CHECK_SYMBOL_EXISTS 无法及时找到 nanosleep 函数时,它会在 cmake 过程中停止。您尝试在 CMakeLists.txt 中评论错误以查看会发生什么以及 cmake进程有效,但未找到导致编译错误的 pthread.h 相关函数。

我使用 OpenAl soft 的最新提交,我在旧版本中尝试过但同样的问题。使用 x86 GNU linux 编译器构建工作正常。

我正在使用这个工具链文件。

这是 CMakeError.log 的最后一部分:

0 投票
1 回答
64 浏览

c - gba 中的初始值设定项无效

我是 Lino,我是这个社区的新手。基本上,我试图将数据保存到 GBA 的 GAMEPAK_RAM 中,并且指针不起作用。代码行是这样的:

错误是这样的:

有人可以帮助我吗?如果需要其他信息,请告诉我

0 投票
0 回答
66 浏览

c++ - Dsi Homebrew 从 sdcard 加载 bmp

所以我试图显示存储在 dsi 的 sdcard 中的 bmp 图像,我发现了这段代码:

并在尝试后读取文件,因为 << Datei wurde nicht gefunden >> DOESN'T apear on the screen 我是 C++ 的初学者(不是很大,但仍然如此),我正在寻找如何显示此图像. 问题是如何从 sdcard 中显示图像

0 投票
1 回答
331 浏览

c++ - 在使用自定义工具链时包括用于 CLion 检查的目录

我正在为自定义编译器工具链CLion 2018.2编写C/C++代码,而. 我目前在 IDE 中编译,而不是在 IDE 中构建。CLionmakeTerminal

我有一个自定义包含目录,其中包含无法解析/找到的头文件,CLion因为它们不是项目的一部分。但是,我想为他们获得代码检查功能。标头例如位于C:\devkitPro\wups\include

我决定使用include_directories() CMake命令来提高CLion解析代码的能力:

然后我还修改了CMake包含路径:

并且还决定链接到lib目录:

完成所有这些之后,标题仍然没有被解析CLion(但它仍然使用make当然编译)。标题解析如何完成CLion或不可能呢?

0 投票
1 回答
48 浏览

c - 根据在 C 中声明的顺序释放结构的元素时出错

我有以下结构:

如果我执行以下代码,一切都会按预期工作:

但是,当我在 *tokens 正下方分配变量时,在这种情况下 *max_json_size 代码崩溃,因此例如此代码会崩溃:

这只发生在结构中*tokens指针正下方的变量上,因此在该示例中分配变量num_tokens工作正常。如果我将*tokens移动到结构的底部,一切似乎也可以正常工作,但我担心它可能是一个定时炸弹。我想过在中间放一个“填充”int,这也可能解决问题。

但我想知道我在这段代码中做错了什么,任何帮助将不胜感激,我一无所知。到底是怎么回事?

这是在任天堂 3ds 系统上编程的,以防万一。

0 投票
2 回答
504 浏览

c++ - 对于 GNU ld 'legacy __sync_synchronize' 警告,我能做些什么?

我有一些使用本地范围、程序生命周期对象的 C++ 代码,例如

它与旧版本的 GCC 构建良好。使用 GCC 8.2.0,我在链接时收到一个令人费解的警告:

警告:使用旧版兼容的 __sync_synchronize。不适合多线程应用

它指向定义测试的行,并且确实存在对编译器生成的 __sync_synchronize() 的调用。我想这是为了确保没有两个线程可以同时运行初始化代码,并让延迟初始化产生与加载时初始化相同的结果。

使用 Tested 类的这个实现重现了问题:

该代码预计将在单线程嵌入式平台上运行。

我是否认为该警告与我无关?

我能做什么(除了停止使用静态对象)来摆脱警告信息?

0 投票
0 回答
510 浏览

c - 如何从 C 中的 HTTP 服务器下载并保存文件

我需要从 HTTP 服务器下载并保存文件,但我不能使用 libcurl 或任何内置系统库。这是一个适用于 Nintendo 3ds 的程序,可以使用自制软件运行(如果您想知道,我正在使用 devkitpro)。我当前的代码仅在我手动输入下载函数的参数时才有效:

关于 char url 和 char out 的注释,当我的长度为 248(以前是这样)时,当我尝试删除文件说名称太长时,windows 给了我一个错误,说名称太长了,虽然改变了它到64没修好,下载还是失败。当我手动键入 URL 但使用变量作为输出文件名时,它会生成一个损坏的文件。这是我的下载功能的代码:

提前致谢!

0 投票
1 回答
834 浏览

bash - 在 VSCode 终端中运行 msys2 shell

我正在使用(自定义安装)msys2,我想让它在 VSCode 集成终端中运行。但是,它似乎不想在那里运行。与普通的 msys 不同,它有msys2_shell.bat& msys2_shell.cmd。它似乎总是打开一个单独的 shell 窗口,但我不希望这种情况总是发生,我想让它保持集成,这样我就可以使用快捷方式等。我已经尝试过这个-no-start选项。有什么建议么?

谢谢!