有没有人成功将googleTest移植到WindRiver 3.0 / VxWorks 6.6中的实时流程?
我能够构建gtest,但在链接时遇到一些错误。我可以修改这些特定的代码部分,但这只会产生运行时错误。
这是我所看到的:
googleTest.so:对isascii(int)'
googleTest.so: undefined reference to
gettimeofday'的未定义引用
googleTest.so:未定义对`strcasecmp'的引用
我有2个共享库(.so):1表示gtest,1表示gtest_main。我有1个RTP(实时进程),我有我的测试代码。
注意: 要让googletest在vxworks中编译,我必须修改一些Flags:具体来说: GTEST_HAS_POSIX_RE - 0 GTEST_HAS_TR1_TUPLE - 0 GTEST_HAS_STREAM_REDIRECTION 0
非常感谢任何见解或建议。
答案 0 :(得分:1)
原来配置内核的方式不正确。
为了解决这个问题,我实际上创造了一个全新的内核;保留所有默认设置。这很有效。
Google Test尚不支持VxWorks。 另请注意,可能需要对代码进行某些更改才能支持该平台。例如,getClockTime可能不存在,并且必须更改代码以使用用户定义的方法。
我认为有一种基于您的平台,目标和SIM卡的独特解决方案;和你的开发环境。以及该工具的版本(vxworks / wind-river等)。
答案 1 :(得分:0)
vxworks7 似乎支持 Googletest
https://github.com/Wind-River/vxworks7-google-test/blob/master/README.md
我已经编译了它,并构建了一个 DKM,但目前它似乎不支持任何测试,所以我不确定那里发生了什么