【问题标题】:Finding Visual C++ tools' include folder location for Visual Studio 2017查找 Visual C++ 工具的包含 Visual Studio 2017 的文件夹位置
【发布时间】:2018-05-29 08:30:03
【问题描述】:

在VS2017中Visual C++ Tools的位置has new installation model

现在它位于 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25203 等位置。 或者它可以是例如 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017。 所以完整路径取决于 VS2017 editionbuild number

有一个宏 $(VCInstallDir) 指向 ..\VC** 文件夹。但我需要知道完整路径,包括取决于 VS2017 **内部版本号的部分。我需要这个来查找 Visual C++ 工具的包含文件夹。

那么我可以在不调用 VS2017 命令提示符 (VCVARSALL.BAT) 或 PowerShell 脚本等的情况下确定此路径吗?我可以简单地将一些 VS 宏放入我的项目的 VC++ Directory\Additional Directory 属性中吗?

【问题讨论】:

  • 为什么要更改 default 包含路径?如果你保持原样,只使用附加的包含路径,你将永远不会遇到这样的问题。
  • 我正在更改 附加包含路径,但我不是通过 VS2017 构建解决方案 - 我正在调用 NMAKE(它调用 MSBUILD 以获取内部解决方案)。

标签: c++ visual-studio include visual-studio-2017


【解决方案1】:

查看 MSBuild 变量 $(VCToolsInstallDir),它应该可以为您完成这项工作。它在 VS2017 C++ 项目中可用,其值设置为类似

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.12.25827\

(取决于您的工具版本)。或者,您可以使用$(VCInstallDir)$(VCToolsVersion) 来构造路径,但$(VCToolsInstallDir) 应该更可靠。

附:请注意,这些变量仅在 VS 2017 中有效,在 Visual Studio 的早期版本中不可用

【讨论】:

  • 看起来 $(VCToolsInstallDir) 没有在使用 Visual Studio 2019 的 C# 项目中定义。我想使用 editbin.exe
猜你喜欢
  • 1970-01-01
  • 2019-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 2017-09-18
  • 2019-02-09
  • 1970-01-01
相关资源
最近更新 更多