Похоже, вам нужно иметь библиотеку модульных тестов, скомпилированную для вашей ОС и архитектуры, а также для того, что находится на вашей машине / машинах разработки / сборки. Для этого я предпочитаю платформу модульного тестирования Boost ++. Вы можете скачать что-то, что уже готово для вашей архитектуры, но обычно вам придется скомпилировать это самостоятельно. Я нашел несколько решений путем поиска в Google, как сделать кросс-компиляцию (например, http://goodliffe.blogspot.com/2008/05/cross-compiling-boost.html). CppUnit может быть проще для кросс-компиляции, не пробовал. Общий принцип тот же, вы компилируете ту же версию библиотеки для ваша архитектура разработки и для вашей целевой машины
Моя установка для новых целей состоит в том, чтобы скомпилировать необходимые библиотеки Boost ++ для моей целевой ОС / архива, а затем написать тесты для связи как с библиотеками Boost ++, так и с тестируемым кодом.
Преимущество заключается в том, что вы можете ссылаться на свои библиотеки x86 Linux Boost ++ или на свои целевые библиотеки Boost ++, таким образом вы можете запускать тесты как на своей цели, так и на своих машинах / разработчиках.
Моя общая настройка выглядит следующим образом:
libs/boost/<arch>/<boost libs>
src/foo.{cpp,h}
tests/test_foo.cpp
build/foo
build/test_foo.<arch>
Я помещаю скомпилированные библиотеки Boost ++ под разные архитектуры, которые мне нужны в libs / dir для всех моих проектов, и ссылаюсь на эти библиотеки в моих файлах Makefile. Исходный код и тесты получают сборку с переменной arch, указанной для создания команды таким образом, чтобы я мог запустить test_foo.x86 на моем компьютере разработчика и test_foo. {Arm, mips, ppc и т. Д.} На моих целях.