我正在尝试使用针对ARM的IAR编译器编译Google Test Framework,但是我遇到了与缺少pthread等系统库相关的困难。
是否有人能够使用针对ARM的IAR编译器编译Google Framework?
答案 0 :(得分:3)
过去几天我试过让GoogleTest工作,这样我就可以使用模拟器在IAR上对我们的ARM微控制器进行单元测试而且我已经放弃了。就像你说的那样,我遇到了IAR工具链中没有的线程和库等问题。
相反,我们决定使用我们迄今为止取得成功的另一个框架CppUTest继续前进。它还提供了我们能够使用的模拟框架。 CppUTest还有能力使用GoogleMock模拟框架(我还没有尝试过)。
我们已经证明我们能够使用GCC和IAR使用CppUTest,这允许我们使用GCC提供的GCOV功能,但是切换到IAR编译器以验证代码将为我们编译目标
我找到的一个很棒的参考书是Test Driven Development for Embedded C by James W. Grenning。它使用CppUTest和Unity作为其单元测试框架示例。
可能还有很多其他框架可以使用,我们已经确定了CppUTest,因为本书中有例子,它完成了我们迄今为止所需的一切。
我知道这不是你要找的答案,但我希望它有所帮助!