Googletest на VxWorks 6.6 + / Wind River 3.0 - PullRequest
2 голосов
/ 06 июня 2011

Кто-нибудь успешно портировал 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, мне пришлось изменить некоторые флаги: В частности: GTEST_HAS_POSIX_RE - 0 GTEST_HAS_TR1_TUPLE - 0 GTEST_HAS_STREAM_REDIRECTION0

Любое понимание или совет высоко ценится.

1 Ответ

1 голос
/ 13 июня 2011

Оказывается, неверно было настроено ядро.

Чтобы исправить проблему, я сделал новое ядро;сохраняя все настройки по умолчанию.Это сработало.

VxWorks еще не поддерживается Google Test.Также обратите внимание, что для поддержки платформы могут потребоваться определенные изменения в коде.Например, getClockTime может не существовать, и код должен быть изменен, чтобы использовать определенный пользователем метод.

Я думаю, что есть уникальное решение, основанное на вашей платформе, цели и симе;и ваша среда разработки.А также версии инструмента (vxworks / wind-river и т. Д.).

...