VCVars¶
生成一个名为 conanvcvars.bat 的文件,该文件通过包装 vcvarsall Microsoft bash 脚本来激活 Visual Studio 开发人员命令提示符,以匹配当前设置。
VCVars 生成器可以在 conanfiles 中按名称使用。
class Pkg(ConanFile):
generators = "VCVars"
[generators]
VCVars
它也可以在 conanfile 的 generate() 方法中完全实例化
from conan import ConanFile
from conan.tools.microsoft import VCVars
class Pkg(ConanFile):
settings = "os", "compiler", "arch", "build_type"
requires = "zlib/1.3.1", "bzip2/1.0.8"
def generate(self):
ms = VCVars(self)
ms.generate()
自定义¶
conf¶
VCVars 受这些 [conf] 变量的影响。
tools.microsoft.msbuild:installation_path指定 Visual Studio 安装文件夹的路径。例如:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community,C:\Program Files (x86)\Microsoft Visual Studio 14.0等。tools.microsoft:winsdk_version定义 vcvars 命令行中特定的 winsdk 版本。tools.env.virtualenv:powershell生成一个额外的conanvcvars.ps1,以便可以从 Powershell 控制台运行它。
参考¶
- class VCVars(conanfile)¶
VCVars 类生成器,用于生成一个
conanvcvars.bat脚本,该脚本会激活正确的 Visual Studio 提示。当考虑需要时,其他生成器(例如
CMakeToolchain)会自动调用此生成器,例如,如果使用 CMakeNinja生成器进行 Visual Studio 编译器构建,而这需要一个活动的 Visual Studio 提示。在这种情况下,大多数情况下不需要显式实例化此生成器。- 参数:
conanfile –
ConanFile 对象当前配方对象。始终使用self。
- generate(scope='build')¶
创建一个
conanvcvars.bat文件,该文件调用 Visualvcvars并提供必要的参数来激活与 Conan 设置匹配的正确 Visual Studio 提示。- 参数:
scope –
str激活范围,默认为“build”。这意味着它将从聚合的总conanbuild.bat添加一个对conanvcvars.bat的调用。这是在self.run()调用和 CMakeconfigure()和 CMakebuild()等构建助手默认被调用的脚本。