У меня следующая структура каталогов.
root
--src
---tests
src
содержит исходные файлы и файлы заголовков (файлы C) для приложения.Когда это приложение создается, оно генерирует исполняемый файл.Каталог tests
содержит примеры модульных тестов (файлы C ++, использующие UnitTest++
в качестве основы тестирования) для приложения.
В проект тестирования я могу включить файлы заголовков из каталога src
, и компиляция пройдет.Проблемы возникают во время ссылки.Линкер не сможет найти объектные файлы в исходном каталоге.
Как я могу решить это?Какова обычная практика в проектах C & C ++, когда один исполняемый файл предназначен для основного приложения, а другой - для тестов, где для обоих требуются одинаковые исходные файлы для работы?
- Тип приложения: кроссплатформенное.
- Текущая разработка env: Linux
- Инструмент сборки: CMake
Любая помощь будет полезна!