Попытка настроить встроенную среду TDD в Eclipse:
Проблема, с которой я столкнулся, заключается в том, что Test Project встраивает свои модульные тесты в файлы .o, но не собирает протестированные файлы .h / .c, поэтому компоновщик завершается ошибкой при неопределенных ссылках на отсутствующие объекты.
Я не могу зависеть от объектных файлов из проекта приложения или сборок этого проекта, потому что они кросс-компилируются в объекты ARM EABI. Мне нужен тестовый проект, чтобы также собрать исходные файлы проекта приложения. Есть ли способ сказать Eclipse, чтобы сделать это, или мне нужно настроить сценарий перед сборкой, чтобы скопировать проверенные файлы в исходное дерево в рамках тестового проекта?
Я смог добиться этого, связав исходное дерево Проекта приложений со списком исходных расположений моего Тестового проекта в разделе: Тестовый проект -> Свойства -> Общие положения C / C ++ -> Пути и символы -> Местоположение источника.
Недостатком этого подхода является то, что, если оба проекта — Application и Test Project не находятся внутри рабочей области Eclipse, для добавления исходного местоположения требуется абсолютный путь.
Других решений пока нет …