Visual studio 2013 如何知道Visual Studio 20102013工具集的INCLUDE、LIB和PATH结果

Visual studio 2013 如何知道Visual Studio 20102013工具集的INCLUDE、LIB和PATH结果,visual-studio-2013,msbuild,Visual Studio 2013,Msbuild,自VS2010以来,Microsoft Visual Studio引入了平台工具集概念,将传统的全局INCLUDE、LIB、PATH设置封装在各种工具集中。我承认这是灵活性的一个进步,但它不应该是一个让我们愚蠢的黑盒子 现在我的问题是,当我将工具集应用于我的项目时,如何知道结果INCLUDE、LIB、PATH是什么。我认为手动分析数百个.targets和.props文件(在C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V120中)以获得结果是不现

自VS2010以来,Microsoft Visual Studio引入了平台工具集概念,将传统的全局INCLUDE、LIB、PATH设置封装在各种工具集中。我承认这是灵活性的一个进步,但它不应该是一个让我们愚蠢的黑盒子

现在我的问题是,当我将工具集应用于我的项目时,如何知道结果INCLUDE、LIB、PATH是什么。我认为手动分析数百个.targets和.props文件(在
C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V120
中)以获得结果是不现实的。大多数时候,我们只需要结果。有什么简洁的方法可以做到这一点吗

==更新====

Stijn为我提供了正确的答案。现在我可以看到PATH=,LIB=,INCLUDE=。。。从构建日志。但是,一个小问题是,
LIB
LIBPATH
有什么区别

1>Using "SetEnv" task from assembly "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Build.CppTasks.Common.dll".
1>Task "SetEnv"
1>  PATH=C:\VS2013\VC\bin;;C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools;C:\VS2013\Common7\Tools\bin;C:\VS2013\Common7\tools;C:\VS2013\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;C:\Program Files (x86)\MSBuild\12.0\bin\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows\SysWow64;;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;;C:\Windows-Kits\8.1\bin\x86;C:\Windows-Kits\8.1\tools\tracing\x86
1>Done executing task "SetEnv".
1>Task "SetEnv"
1>  LIB=C:\VS2013\VC\lib;C:\VS2013\VC\atlmfc\lib;;
1>Done executing task "SetEnv".
1>Task "SetEnv"
1>  LIBPATH=C:\VS2013\VC\atlmfc\lib;C:\VS2013\VC\lib;
1>Done executing task "SetEnv".
1>Task "SetEnv"
1>  INCLUDE=D:\u8vc\USBview\C++\;C:\VS2013\VC\include;C:\VS2013\VC\atlmfc\include;;

最简单的方法可能是调整msbuild日志设置,以便将INCLUDE/LIB/PATH环境变量打印到输出窗口。在Visual Studio的选项中,您可以:

  • 项目和解决方案->VC++项目设置->在日志中显示环境
    设置为
  • Projects and Solutions->Build and Run->MSBuild project Build output verbosity
    设置为
    Detailed
    Diagnostic
然后在构建日志中grep for INCLUDE等


对于命令行生成,请将
/v:d
开关与MSBuild一起使用。

最简单的方法可能是调整MSBuild日志设置,以便将INCLUDE/LIB/PATH环境变量打印到输出窗口。在Visual Studio的选项中,您可以:

  • 项目和解决方案->VC++项目设置->在日志中显示环境
    设置为
  • Projects and Solutions->Build and Run->MSBuild project Build output verbosity
    设置为
    Detailed
    Diagnostic
然后在构建日志中grep for INCLUDE等


对于命令行生成,请将
/v:d
开关与MSBuild一起使用。

在预生成事件中键入“set include”是另一种简单的查找方法。谢谢,Hans。这是个好主意。在预构建事件中键入“set include”是另一种查找的简单方法。谢谢,Hans。好主意。关于你的更新:关于你的更新: