C++ vcproj Макросы OutputDirectory

В файле vcproj у меня есть

<Configuration
            Name="Release|Win32"
            OutputDirectory=".\Release"
...
>

Что такое .\Release это какой-то макрос? В каких настройках это указано? Как его настроить?

2 ответа

Решение

Это похоже на очень старую версию VC++, но вы не указали какую. (Не очень) новые файлы проекта MSBuild имеют расширение vcxproj и имеют другой формат:

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <LinkIncremental>true</LinkIncremental>
    <OutDir>.\Release</OutDir>
  </PropertyGroup>

Тем не менее, вы вносите эти изменения в свойствах проекта. По умолчанию выходной каталог $(SolutionDir)$(Configuration)\ в этом случае <OutDir> настройка отсутствует. Однако вы можете явно указать другой выходной каталог.

Я знаю, что это относится к формату проекта MSBuild, но они обрабатываются аналогично в более старых версиях, которые использовали VSBuild.

.\Release это имя выходного каталога. Всякий раз, когда вы строите свой проект, компилятор создаст папку Release в текущем каталоге и вывод будет скопирован в этот каталог.

Другие вопросы по тегам