【问题标题】:msbuild compiler %PATH%msbuild 编译器 %PATH%
【发布时间】:2012-06-06 08:12:51
【问题描述】:

我希望通过更改 PATH 环境变量来使用替代工具集(cl.exe、link.exe 等...)构建我的解决方案。

当我使用“devenv MySolution.sln”构建解决方案时,它会正确使用替代工具集(调用替代 cl.exe 而不是 Visual C++ cl.exe)。当我使用 MSBuild 构建它时,它仍然使用 Visual C++ 编译器,忽略我的 PATH 设置。

这个问题有什么解决办法吗?有谁知道我如何通过解析 %PATH% 让 MSBuild 调用编译器(当然,不修改我所有的项目和解决方案文件)。

【问题讨论】:

  • 你打算使用VS2008的工具集吗?如果是这样,您应该使用多目标,blogs.msdn.com/b/vcblog/archive/2009/12/08/…
  • 您必须更改项目中的 VC++ 目录 + 可执行目录设置,将您的自定义路径放在首位。

标签: visual-studio-2010 visual-c++ msbuild


【解决方案1】:

根据VCBuild Task Reference,您应该能够将ToolPath 参数设置为替代工具集的所需路径。

诚然,这不如设置 PATH 环境变量那么舒服,我没有尝试过,因为我现在手头没有 VC++。*

【讨论】:

  • Visual Studio 2010 对 C++ 项目使用 MSBuild 而不是 VCBuild。因此,我认为这个答案没有多大帮助。
  • 我指的是MSBuild 3.5 VCBuild Task,所以我认为它应该可以解决实际问题;但正如我所说,我还没有机会测试它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-14
相关资源
最近更新 更多