c++ - 查找 Visual C++ 工具的包含 Visual Studio 2017 的文件夹位置

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

在 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/

相关文章:

c++ - 在简单容器中存储对象引用

c++ - 在 C++ 中的动态二维数组中填充 0 的更简洁方法

visual-studio - 无法在 Visual Studio 2010 或 2012 中安装 .vsix

c# - 我可以在没有 Visual Studio 的情况下编译 DLL 吗?

php - 退出 Smarty 手动完成

c++ - BST的递归插入

c++ - 为什么将 int 向上移位会产生负数?

visual-studio - 在 Visual Studio 代码中格式化液体(Shopify)代码

javascript - 将函数包含在 Handlebars.js 中

c++ - 具有单字母扩展名的 C++ 头文件有什么特别之处?