2

有没有人成功地将 googleTest 移植到 WindRiver 3.0 / VxWorks 6.6 中的实时进程?

我能够构建 gtest,但在链接时出现一些错误。我可以修改这些特定的代码部分,但这只会产生运行时错误。

这是我所看到的: googleTest.so:对isascii(int)' googleTest.so: undefined reference togettimeofday 的未定义引用 googleTest.so:对“strcasecmp”的未定义引用

我有 2 个共享库 (.so):1 个用于 gtest,1 个用于 gtest_main。我有 1 个 RTP(实时进程),其中有我的测试代码。

注意:要让 googletest 在 vxworks 中编译,我必须修改一些标志: 具体来说: GTEST_HAS_POSIX_RE - 0 GTEST_HAS_TR1_TUPLE - 0 GTEST_HAS_STREAM_REDIRECTION 0

非常感谢任何见解或建议。

4

2 回答 2

1

结果发现内核的配置方式不正确。

为了解决这个问题,我实际上做了一个全新的内核;保留所有默认设置。这行得通。

Google Test 尚不支持 VxWorks。另请注意,可能需要对代码进行某些更改以支持该平台。例如,getClockTime 可能不存在,并且必须更改代码以使用用户定义的方法。

我认为有一个基于您的平台、目标和 sim 的独特解决方案;和你的开发环境。以及工具的版本(vxworks / wind-river 等)。

于 2011-06-13T14:07:09.267 回答
0

vxworks7 似乎确实支持 Googletest

https://github.com/Wind-River/vxworks7-google-test/blob/master/README.md

我已经编译了它,并构建了一个 DKM,但目前它似乎不支持任何测试,所以我不确定那里发生了什么

于 2021-01-22T08:22:11.973 回答