乐鑫技术交流
直播中

生龙活虎3

8年用户 724经验值
擅长:光电显示
私信 关注
[问答]

连最简单的程序都无法用GDBStub编译怎么解决?

我使用的是 Arduino IDE。
我的问题是我连最简单的程序都无法用 GDBStub 编译。深入挖掘我看不出它应该如何工作。我发现的所有说明都说初始步骤之一是
,但此标头不执行任何操作。它的内容如下:
代码:全选#ifndef GDBSTUB_H
#define GDBSTUB_H

// this header is intentionally left blank

#endif //GDBSTUB_H


尝试编译这个测试程序...
代码:全选#include

void setup() {
  gdbstub_init();
}

void loop() {
}

...导致此错误:
。有道理,因为
中没有定义任何内容。
在库的子目录(内部)中有一个名为“gdbstub.h”的头文件,其中定义了

代码:全选#ifndef GDBSTUB_H
#define GDBSTUB_H

#ifdef __cplusplus
extern "C" {
#endif

void gdbstub_init();

#ifdef __cplusplus
}
#endif

#endif

当我将库的文件复制到我的项目目录中名为
的目录并将
更改为
时,我在尝试编译时收到不同的错误:

请让我直截了当。


C++ 世界中的 Arduino 爱好者


               


                       

               


                        

回帖(1)

早知

2024-6-3 17:01:35
可能有几个原因导致您无法使用 GDBStub 编译最简单的程序。以下是一些可能的解决方案:

1. 检查您的 GDBStub 版本:确保您使用的是支持您的 Arduino IDE 和板级支持包版本的最新版本的 GDBStub。

2. 检查您的库目录结构:确保您的 GDBStub 库位于 Arduino 库目录的正确位置。通常情况下,它应该放在“libraries”目录中,而不是任何其他子目录中。

3. 检查您的代码:确保您的代码真正需要使用 GDBStub。如果您只是想编写一个简单的程序来测试您的开发板是否正常工作,那么您可能不需要使用 GDBStub。

4. 检查您的编译选项:如果您使用了自定义编译选项来编译您的程序,请确保您在编译选项中正确地设置了 GDBStub 相关的选项,例如“-ggdb”选项。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分