check_min_vs

check_min_vs(conanfile, version, raise_invalid=True)

这是一个辅助方法,用于允许从 1.X 迁移到 2.0 以及 VisualStudio 到 msvc 设置,而不会破坏配方。 遗留的“Visual Studio”及其不同的工具集不受管理,不值得增加复杂性。

参数:
  • raise_invalidbool 如果版本检查失败,是否引发异常或返回 False

  • conanfile< ConanFile 对象 > 当前配方对象。始终使用 self

  • versionstr Visual Studio 或 msvc 版本号。

示例

def validate(self):
    check_min_vs(self, "192")

msvc_runtime_flag

msvc_runtime_flag(conanfile)

根据设置中的 compiler.runtime 值获取 MSVC 运行时标志。

参数:

conanfile< ConanFile 对象 > 当前配方对象。始终使用 self

返回:

str 运行时标志。

is_msvc

is_msvc(conanfile, build_context=False)

验证当前编译器是否为 msvc

参数:
  • conanfile< ConanFile 对象 > 当前配方对象。始终使用 self

  • build_context – 如果为 True,将使用构建上下文中的设置,而不是主机设置

返回:

bool 如果主机编译器是 msvc,则为 True,否则为 False。

is_msvc_static_runtime

is_msvc_static_runtime(conanfile)

验证使用 Visual Studio 或 msvc 构建且运行时为 MT 时的情况。

参数:

conanfile< ConanFile 对象 > 当前配方对象。始终使用 self

返回:

bool 如果 msvc + runtime MT,则为 True。否则为 False。

msvs_toolset

msvs_toolset(conanfile)

根据编译器设置返回相应的平台工具集。 如果配置文件中未配置工具集,它将根据编译器版本返回工具集,否则将返回配置文件中的工具集。 当没有编译器版本或工具集配置时,它将返回 None。它支持 msvc、intel-cc 和 clang 编译器。对于 clang,它假定 ClangCl 工具集,如 Visual Studio 安装程序提供的那样。

参数:

conanfile – Conanfile 实例,用于访问 settings.compiler

返回:

当编译器.version 有效或编译器.toolset 已配置时,返回一个工具集。否则,返回 None。

unix_path

unix_path(conanfile, path, scope='build')