VS在哪里保存像$(outdir)这样的环境变量?

时间:2016-09-12 10:03:07

标签: visual-studio visual-c++

Visual Studio在哪里保存像“$(OutDir)”这样的环境变量?

我在命令行中看不到任何类似“OutDir”的内容。

3 个答案:

答案 0 :(得分:1)

假设您更改了"输出目录"设置项目时,它存储在项目的.vcxproj文件中。只需尝试一下,更改设置,保存项目并查看文本编辑器:

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <LinkIncremental>true</LinkIncremental>
    <OutDir>Example</OutDir>
  </PropertyGroup>

我将设置更改为&#34;示例&#34;。

如果您没有更改设置,则MSBuild会计算属性的值(也就是宏)。从IDE中可以看出,它将$(SolutionDir)和$(Configuration)的值粘合在一起。

这些属性又由IDE设置,基于平台目标和您在Build&gt;中选择的配置。 Configuration Manager对话框。如果从命令行构建,则使用MSBuild&#39; s / property选项选择要构建的内容。

请注意环境根本不起作用。如果您需要环境变量,因为您正在运行其他类型的构建工具,那么您可以通过在构建前或构建后事件中使用SET命令来执行此操作。像:

  SET outdir="$(OutDir)"

使用双引号可避免包含空格的路径名出现问题。

答案 1 :(得分:0)

你为什么假设他们得救了?他们不是;它们仅存在于构建过程中

答案 2 :(得分:-1)

这些基本上是宏;你可以在Properties->General->Output Directory找到输出目录 有关详情,请查看this