Как я могу настроить свое решение для сборки проекта C ++ для x64 и win32 при создании всего решения?
Пожалуйста, используйте Batch Build для сборки решение.
1) Сначала щелкните правой кнопкой мыши свое решение и выберите Пакетная сборка .
2) Второе, проверьте проект C ++, который вы хотите построить. Затем вы можете проверить как 64-битный, так и 32-битный для проекта, а также вы можете выбрать Debug
или Release
для Конфигурация . Наконец, нажмите «Построить» или «Перестроить», чтобы одновременно создавать разные версии выходных файлов.
3) Когда вы fini sh, пожалуйста, откройте папку решения. С моей стороны, папка Debug
или Release
предназначена только для 32-битных , а папка x64
- для 64-битных .
Обновление 1
Поскольку вы не хотите настраивать параметры VS и затем использовать пакетную сборку, я думаю, что вы можете использовать пользовательскую цель сборки в файле xxxx.vcxproj
.
Пожалуйста, добавьте эти цели в xxxx.vcxproj
всех проектов C ++ во всем решении.
<Target Name="BuildFunction" AfterTargets="Build">
<MSBuild Condition="'$(Platform)'=='Win32'" Projects="$(MSBuildProjectFile)" Properties="Platform=x64;PlatFormTarget=x64" RunEachTargetSeparately="true" />
<MSBuild Condition="'$(Platform)'=='x64'" Projects="$(MSBuildProjectFile)" Properties="Platform=Win32;PlatFormTarget=x86" RunEachTargetSeparately="true" />
</Target>
<Target Name="CleanAll" AfterTargets="Clean">
<MSBuild Condition="'$(Platform)'=='Win32'" Projects="$(MSBuildProjectFile)" Targets="Clean" Properties="Platform=x64;PlatFormTarget=x64" RunEachTargetSeparately="true" />
<MSBuild Condition="'$(Platform)'=='x64'" Projects="$(MSBuildProjectFile)" Targets="Clean" Properties="Platform=Win32;PlatFormTarget=x86" RunEachTargetSeparately="true" />
</Target>
Эти цели зависят от Build
или Clean
цель. Поэтому, когда вы создаете проект, они всегда будут выполняться позже и встраивать проект в другую версию.
Кроме того, этот метод привязан к вашему решению, поэтому, когда кто-то еще клонирует ваше решение, создайте его непосредственно из своего сценария. или нажмите Build в VS IDE, и затем вы увидите x64
и x86
версии файлов в решении.
Надеюсь, это поможет вам.