除MCU(STM32F1)固件外,我几乎对项目的所有部分都使用Google测试。现在,我想将其直接用于MCU上的测试,以确保没有发生任何与机器有关的错误,这些错误可能会在x64上通过测试,但在MCU上失败。 Google测试需要libpthread,而MCU上显然没有libpthread。我使用复杂的gcc 5.2.1工具链,因此g++应该能够构建Google测试。系统调用也已正确定义,因此测试输出应成功编译并打印到串行控制台。

是否可以在Google测试中禁用libpthread并将其构建为裸机微 Controller ?有人在以这种方式使用单元测试方面有任何经验吗?

最佳答案

从gtest的文档中:


pthread不是构建gtest所必需的。您可以在构建gtest时通过-DGTEST_HAS_PTHREAD=0禁用它。

因此,请检查您的环境,看看它是否符合要求(尤其是regex.h)。

10-08 19:52