2016-05-30 4 views
0

У меня есть Visual C++-решение с несколькими проектами. Один из проектов (назовем его Project 1) зависит от версий x86 и x64 другого проекта 2. Это означает, что при выполнении перестройки проекта 1 независимо от того, какая архитектура выбрана, мне нужны версии x86 и x64 Project 2 который должен быть скомпилирован до Проекта 1.Зависимость проекта Visual C++ от нескольких архитектур

Стандартная функция зависимостей проекта не позволяет указать зависимость от нескольких архитектур. Есть ли способ выполнить эту задачу?

+1

Я уверен, что вы можете настроить условия в файлах проекта для моделирования этих зависимостей. Но поскольку битность всех исполняемых модулей в процессе должна соответствовать, это довольно необычное требование, и IDE не поможет вам в этом. – IInspectable

ответ

0

Visual C++ имеет компилятор командной строки.

Вы можете выполнить его в проекте, который вам нужен, или разделить свой код на несколько slns и сообщить командной строке о создании slns.

Эта зависимость может быть настроена как шаг пользовательской сборки, или вы можете написать и создать файл makefile, который описывает зависимости проекта, и заменить его.

0

Вы можете использовать пользовательский этап сборки или пользовательское событие сборки для вызова msbuild дважды, один раз для каждой архитектуры. Это то, как Visual Studio создает проекты, поэтому вы эффективно рекурсивно называете систему сборки.

Вот более подробная информация:

Понимание пользовательских этапы сборки и сборки События
https://msdn.microsoft.com/en-us/library/e85wte0k.aspx