Я работаю над огромным проектом C++
, ориентируясь на многие платформы с несколькими конфигурациями для каждой платформы.Visual Studio: составить список модулей на каждой платформе и конфигурации
Из-за длительного времени компиляции создайте весь проект на каждой платформе, чтобы проверить, успешно ли скомпилировано изменение, это не вариант.
Что я обычно делаю, это компиляция отдельных модулей cpp, которые я модифицировал на разных комбинациях платформы/конфигурации. Я хотел бы автоматизировать этот процесс, используя скрипт, расширение VS, независимо от того, я открыт для оценки различных параметров.
То, что мне нужно, это взять список файлов cpp и скомпилировать каждый файл для каждой платформы и каждой конфигурации (в основном, итерации по всей комбинации диспетчера конфигурации).
Возможно ли это? любое хорошее предложение о том, как подойти к проблеме?
EDIT:
Я знаю, что это путь далеко, чтобы быть идеальным решением, и будет обнаружить только подмножество ошибок. Мне все равно придется сталкиваться с ошибками связи, ошибки компилятора на других блоках cpp зависят от измененного заголовка и т. Д.
У меня также нет возможности изменить текущую систему сборки или генерацию проекта ,
Меня больше всего интересует местное решение, чтобы уменьшить количество возможных проблем и столкнуться с огромным процессом построения здания.
EDIT2
У нас есть система сборки. Это нужно рассматривать как оптимизацию системы предварительной сборки для моего личного рабочего процесса.
Причина:
запуская работу системы сборки требует времени. Это будет последний шаг, но вместо того, чтобы тратить часы на ожидание и, возможно, позже узнайте, что данный компилятор на данной платформе для конкретной конфигурации вызывает ошибку, было бы гораздо более эффективно прогнозировать эти выводы как можно больше.
Текущий ручной рабочий процесс:
- Открыть каждый файл CPP я изменил
- компиляции каждый файл CPP как единое целое (. Не строит проект на VS Build-> Compile)
- Изменение платформы и/или конфигурации и повторить пункт 2 снова.
Это ручной рабочий процесс, который я хотел бы оптимизировать.
Используете ли вы инструменты интеграции контента для автоматической сборки при изменении кода? – 1201ProgramAlarm
Нет. Существует сложный процесс сборки, но это не имеет отношения к моему вопросу. Мне нужно собрать единичные единицы. – Heisenbug
Любопытный "слишком широкий" флаг. Вопрос довольно конкретный. – Heisenbug