У кого-нибудь есть опыт использования make-файлов для сборки Visual Studio C++ (в соответствии с VS 2005), а не с помощью настройки проекта/решения. Для нас то, как работает проект/решения, не является интуитивным и приводит к взрыву конфигурации, когда вы пытаетесь настроить сборки с помощью определенных флагов времени компиляции.Использование Makefile вместо файлов решений/проектов в Visual Studio (2005)
В Unix довольно легко настроить make-файл, который имеет свои параметры по умолчанию, переопределенные пользовательскими настройками (или другими настройками конфигурации). Но делать подобные вещи сложно в Visual Studio.
В качестве примера у нас есть проект, который необходимо построить для трех разных платформ. Каждая платформа может иметь несколько конфигураций (например, debug, release и несколько других). Одна из моих целей в новообразованном проекте состоит в том, чтобы иметь решение, которое может объединить все сборки платформы, что упрощает изменение кода здания и тестирования, поскольку вам не нужно открывать 3 разных решения, чтобы проверить ваш код. Но для визуальной студии потребуются конфигурации 3 * (количество базовых конфигураций). то есть отладка ПК, отладка X360, отладка PS3 и т. д.
Похоже, что решение make-файла намного лучше. Обернутый некоторыми базовыми файлами пакета или скриптами, было бы легко сохранить разницу в конфигурации до минимума и поддерживать только небольшой набор файлов для всех различных сборок, которые мы должны выполнить.
Однако у меня нет опыта работы с make-файлами под визуальной студией и хотелось бы узнать, есть ли у других опыт или проблемы, которыми они могут поделиться.
Спасибо.
(Сообщение отредактировано отметить, что это C++ строит)
Как я уже сказал в другом комментарии, MSVS - это просто огромная оболочка над файлами MSBuild. Вы можете использовать эти файлы напрямую, не касаясь IDE. Я рекомендую вам узнать больше о MSBuild – aku 2008-09-09 14:58:57