Я работаю с решением Visual Studio 2005 С++, которое включает несколько проектов (около 30). Основываясь на моем опыте, часто становится досадно поддерживать все свойства проектов (например, включать путь, путь к lib, связанные библиотеки, варианты генерации кода...), поскольку вам часто приходится щелкнуть каждый проект, чтобы изменить их. Ситуация становится еще хуже, когда у вас несколько конфигураций (Debug, Release, Release 64 bits,...).
Примеры реальной жизни:
- Предположим, вы хотите использовать новую библиотеку, и вам нужно добавить путь include к этой библиотеке ко всем проектам. Как вы можете избежать изменения свойств каждого проекта?
- Предположим, вы хотите протестировать диск с новой версией библиотеки (скажем, версию 2.1beta), чтобы вам нужно быстро изменить путь include/library path/linked library для набора проектов?
Примечания:
- Я знаю, что можно одновременно выбирать несколько проектов, затем сделать правый щелчок и выбрать "свойства". Однако этот метод работает только для свойств, которые были уже идентичны для разных проектов: вы не можете использовать его, чтобы добавить путь включения к набору проектов, которые использовали другой путь include.
- Я также знаю, что во всем мире можно изменить параметры среды (Tools/Options/Project And solutions/Directories), однако это не так, потому что он не может быть интегрирован в SCM
- Я также знаю, что можно добавить "Конфигурации" к решениям. Это не помогает, поскольку он поддерживает другой набор свойств проекта.
- Я знаю, что codegear С++ Builder 2009 предлагает жизнеспособный ответ на эту потребность с помощью так называемых "наборов опций", которые могут быть унаследованы несколькими проектами (я использую как Visual Studio, так и С++ Builder, и я все еще думаю, что С++ Builder сказывается на определенных аспекты по сравнению с Visual Studio)
- Я ожидаю, что кто-то предложит "autconf", например CMake, однако можно ли импортировать файлы vcproj в такой инструмент?