我使用谷歌测试几乎所有的部分,我的项目,除了微控制器(STM32F1)固件。现在我想使用它直接在单片机上进行测试,以确保我没有制造任何依赖于机器的错误,这些错误可能通过x64上的测试,但在单片机上失败。Google测试需要libp线程,这显然不存在于MCU上。我使用复杂的gcc 5.2.1工具链,所以它的g++应该能够构建谷歌测试。系统调用也被正确定义,因此测试输出应该被成功编译并打印到串行控制台。
是否有可能在Google测试中禁用build线程并为裸金属微控制器构建它?有人有用这种方式使用单元测试的经验吗?
发布于 2016-07-18 03:13:20
来自gtest的文件:
Linux需求 这些是从源代码包构建和使用Google的基本要求(如下所述): 兼容GNU的Make或gmake POSIX-标准外壳POSIX(-2)正则表达式(regex.h) A C++98-标准兼容编译器
pthread并不是强制构建gtest的。在构建gtest时,您可以通过-DGTEST_HAS_PTHREAD=0禁用它。
因此,检查您的环境,看看它是否满足需求(特别是对于regex.h)。
https://stackoverflow.com/questions/38427998
复制相似问题