在 Visual C++ 工具的 VS2017 位置 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 版本 和内部版本号。
有一个宏$(VCInstallDir) 指向..\VC** 文件夹。但我需要知道完整路径,包括取决于 VS2017 **内部版本号 的部分。我需要这个来找到 Visual C++ 工具的包含文件夹。
那么我是否可以在不调用 VS2017 命令提示符(VCVARSALL.BAT)或 PowerShell 脚本等的情况下确定此路径?我可以简单地将一些 VS 宏放入项目的 VC++ Directory\Additional Directories 属性中吗?
最佳答案
查看 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 中不可用。
关于c++ - 查找 Visual C++ 工具的包含 Visual Studio 2017 的文件夹位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47827097/