В проекте(solution) несколько библиотек (project — LIB). Некоторые библиотеки не должны взаимодействовать друг с другом. Например, библиотека пользовательского интерфейса и библиотека баз данных.
Наши сотрудники умудряются связать все со всем, приходится тратить время на распутывание.
Возможно ли, поставить запрет на подключение одной библиотеки к другой средствами студии?
Re: Как ограничить доступ к библиотекам (C++ VStudio 2008).
Здравствуйте, kolko, Вы писали:
K>В проекте(solution) несколько библиотек (project — LIB). Некоторые библиотеки не должны взаимодействовать друг с другом. Например, библиотека пользовательского интерфейса и библиотека баз данных.
Анализировать структуру проектных файлов и смотреть зависимости. Можно сделать скрипт и интегрировать его в процесс билда.
Душа обязана трудиться! (с) Н.Заболоцкий.
Re: Как ограничить доступ к библиотекам (C++ VStudio 2008).
Здравствуйте, kolko, Вы писали:
K>В проекте(solution) несколько библиотек (project — LIB). Некоторые библиотеки не должны взаимодействовать друг с другом. Например, библиотека пользовательского интерфейса и библиотека баз данных.
K>Наши сотрудники умудряются связать все со всем, приходится тратить время на распутывание.
K>Возможно ли, поставить запрет на подключение одной библиотеки к другой средствами студии?
Компилить каждую либу с определенным дефайном.
При попытке инклюдить хидеры из либы проверять не объявлены ли запрещённые дефайны — кидать варнинг или еррор.
Обходится на раз конечно, но надеюсь что у вас большинство просто не внимательно.