Есть ли в Visual Studio режим компиляции с несколькими выпадающими списками? - PullRequest
0 голосов
/ 14 мая 2018

Я работаю с VisualStudio над проектом C ++.У меня есть несколько конфигураций решения в моем проекте.У каждого свое определение MACRO.

Конфигурация A: define A

Конфигурация B: define B

Конфигурация C: define C

Теперь мне нужен другой ортогональный набор конфигураций с MACROопределение, которое может работать с каждой из исходных конфигураций.

КонфигурацияX: define X

Конфигурация Y: define Y

Конфигурация Z: define Z

Мне нужна возможность компиляции в любой перестановке {A, B, C} x {X, Y, Z}.

Есть ли способ избежать определения 9 конфигураций решения?(Настоящая проблема содержит более 3 конфигураций) Можно ли, например, добавить другое выпадающее меню в VisualStudio для выбора второй конфигурации?

1 Ответ

0 голосов
/ 14 мая 2018

Visual Studio имеет только один селектор конфигурации сборки, и его невозможно расширить с помощью встроенных функций. Однако поддержание девяти конфигураций сборки (на самом деле это будет больше похоже на 18 конфигов для каждой платформы, поскольку также должны быть версии Debug и Release) - довольно утомительный процесс. Чтобы избежать этого, вы могли бы:

  1. Использование переменных среды Windows для хранения определений препроцессора и переключения их с помощью пакетных сценариев или простой консольной программы;
  2. Используйте msbuild для создания своего приложения. Дополнительные определения могут быть предоставлены в командной строке, которая также может быть легко написана;
  3. Расширить Диспетчер конфигурации с использованием надстройки VS. Не видел даже относительно близко к тому, что вы хотите, но тем не менее может упростить процесс;
  4. Создайте свое собственное расширение VS.
...