Есть ли у кого-нибудь опыт использования make-файлов для сборок Visual Studio C ++ (под VS 2005) в отличие от использования настройки проекта / решения. Для нас то, как работает проект / решения, не является интуитивно понятным и приводит к взрыву конфигурации, когда вы пытаетесь настроить сборки с определенными флагами времени компиляции.
В Unix довольно легко настроить make-файл, параметры которого по умолчанию переопределяются пользовательскими настройками (или другими настройками конфигурации). Но делать подобные вещи в Visual Studio сложно.
Например, у нас есть проект, который нужно собрать для 3 разных платформ. Каждая платформа может иметь несколько конфигураций (например, debug, release и несколько других). Одна из моих целей в недавно сформированном проекте - иметь решение, которое может обеспечить совместную сборку всех платформ, что упрощает создание и тестирование изменений кода, поскольку вам не нужно открывать 3 разных решения только для тестирования кода. Но Visual Studio потребуется 3 * (количество базовых конфигураций) конфигураций. т.е. отладка ПК, отладка X360, отладка PS3 и т. д.
Кажется, что решение для make-файла здесь намного лучше. Обернутый некоторыми базовыми пакетными файлами или скриптами, было бы легко свести исследование конфигурации к минимуму и поддерживать только небольшой набор файлов для всех различных сборок, которые мы должны сделать.
Однако у меня нет опыта работы с make-файлами в visual studio, и я хотел бы знать, есть ли у других опыт или проблемы, которыми они могут поделиться.
Спасибо.
(сообщение отредактировано, чтобы упомянуть, что это сборки C ++)