VisualС++ exe/lib related вопрос
От: SVladimir  
Дата: 15.08.11 01:01
Оценка:
Коллеги,

Есть достаточно большой проект в VisualC++ 2008
Есть отдельный солюшн с юнит тестами для проекта.

Проблема в том, что все используемые cpp файлы нужно добавлять в дерево в проекте юнит тестов, что весьма неудобно (файлы то хоть и не перекомпилируются, но необходимость поддерживать два списка файлов в двух проектах утомляет).

Возникла следующая идея: первые проект, помимо exe, также генерирует и lib файл, который проект с юнит тестами просто линкует. Но, честно говоря, не нашел как это можно сделать. Попытки слинковать obj файлы в библиотеку в post-build steps тоже не увенчались успехами (linker хотел каких-то невообразимых зависисомтей)

Кто нибудь решал подобное ? Делитесь
Re: VisualС++ exe/lib related вопрос
От: uzhas Ниоткуда  
Дата: 15.08.11 07:15
Оценка: +2
Здравствуйте, SVladimir, Вы писали:

SV>Проблема в том, что все используемые cpp файлы нужно добавлять в дерево в проекте юнит тестов, что весьма неудобно (файлы то хоть и не перекомпилируются, но необходимость поддерживать два списка файлов в двух проектах утомляет).

в этом нет необходимости

SV>Возникла следующая идея: первые проект, помимо exe, также генерирует и lib файл

это настраивается вручную — вам нужно иметь два проекта:
1) для статической либы
2) для .exe, который прилинкует либу

организация кода должна быть такой:
1) статические либы
2) продукт, который линкует либы
3) юнит-тесты, которые линкуют либы
каждый .cpp входит в линковку только одного бинарного файла (статической либы или .dll или .exe)
депенды между проектами настраиваются в студии
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.