小编Mar*_*rco的帖子

如何在 Eclipse 中为托管 ARM C 项目添加单元测试?

我有一个托管 Eclipse 项目,它使用 GNU ARM 嵌入式工具链为 ST 微控制器进行编译。我现在想做的是,对该项目中的代码进行单元测试。我想用于单元测试的框架是Google Test。

我尝试为单元测试创​​建第二个 Eclipse 项目,它使用标准 GNU 工具链。像这样:

项目1 (ARM)
|---src

项目2(桌面)
|---测试

这样做的问题是双重的:

  1. 第二个项目无法访问第一个项目的源代码(显然)。因此,我尝试从第一个项目创建一个静态库用于测试目的,这导致了第二个问题。
  2. 从第一个项目创建的库与第二个项目不兼容,因为它使用 GNU ARM 嵌入式工具链而不是标准 GNU 工具链。

为了解决第二个问题,我向第一个项目添加了构建配置,以尝试使用正确的工具链对其进行编译。但这并没有成功。

我采取的另一条途径是在与实际代码相同的项目中进行单元测试,并使用构建配置来创建用于单元测试的可执行文件。像这样的东西:

项目
|---src
|---测试

但这并没有解决问题,而且无论如何,这似乎与第一种方法有同样的问题。

问题不在于单元测试本身。我知道如何使用 Google Test 在 eclipse 中测试常规 C 项目。

通常如何使用 Eclipse 中的托管项目对嵌入式项目进行单元测试?有可能吗?如果是这样,这是一个好方法吗?还是我应该编写自己的 makefile 来完成此任务?

c eclipse embedded unit-testing

5
推荐指数
1
解决办法
1256
查看次数

DPDK 应用程序可以用 C++ 编写吗?如果可以,是如何完成的?

互联网界的人们大家好:

不想使用 CI 编写 DPDK 应用程序,而是想使用 C++。有办法这样做吗?

我可能应该提到配置、编译和设置 DPDK 本身以及与之相关的所有内容(绑定 NIC,...)工作得非常好。以及编译和运行示例应用程序以及我自己用 C 编写的应用程序。但是,我想在新的 DPDK 应用程序中使用来自另一个项目的一些我自己的 C++ 类,因此使用 C++ 而不是 C 会非常好。

谢谢。

c c++ dpdk

2
推荐指数
1
解决办法
3521
查看次数

标签 统计

c ×2

c++ ×1

dpdk ×1

eclipse ×1

embedded ×1

unit-testing ×1