Eclipse + CDT: сборка и связывание файлов протестированного проекта в тестовом проекте

Попытка настроить встроенную среду TDD в Eclipse:

  • Проект приложения настроен для кросс-компиляции GNU-ARM
  • CppUTest Project для сборки CppUTest через Cygwin (работает отлично)
  • Тестовый проект для размещения модульных тестов, тестовых групп, тестового бегуна

Проблема, с которой я столкнулся, заключается в том, что Test Project встраивает свои модульные тесты в файлы .o, но не собирает протестированные файлы .h / .c, поэтому компоновщик завершается ошибкой при неопределенных ссылках на отсутствующие объекты.

Я не могу зависеть от объектных файлов из проекта приложения или сборок этого проекта, потому что они кросс-компилируются в объекты ARM EABI. Мне нужен тестовый проект, чтобы также собрать исходные файлы проекта приложения. Есть ли способ сказать Eclipse, чтобы сделать это, или мне нужно настроить сценарий перед сборкой, чтобы скопировать проверенные файлы в исходное дерево в рамках тестового проекта?

0

Решение

Я смог добиться этого, связав исходное дерево Проекта приложений со списком исходных расположений моего Тестового проекта в разделе: Тестовый проект -> Свойства -> Общие положения C / C ++ -> Пути и символы -> Местоположение источника.

Недостатком этого подхода является то, что, если оба проекта — Application и Test Project не находятся внутри рабочей области Eclipse, для добавления исходного местоположения требуется абсолютный путь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]