【发布时间】:2017-12-07 21:16:13
【问题描述】:
我有一个用于 C++ 项目的 python 脚本,它使用 CMake 作为构建系统。我想使用 CMake Ninja 生成器而不是 Visual Studio 生成器。但是,Ninja 生成器希望环境设置为由 Visual Studio 安装提供的vcvarsall.bat 批处理文件执行。
如果您手动执行所有操作,这很容易,因为您只需调用vcvarsall.bat 文件,获取设置正确环境的命令提示符,然后您可以从那里触发cmake -G Ninja 命令。
尝试使用尚未在此类环境中启动的 python 脚本时,事情变得更加困难。如何从 python 以编程方式调用vcvarsall.bat 文件,然后在该环境中调用 cmake?
我认为唯一的方法是从 python 中触发一个子进程。但是我想不出一个可以完成这项工作的参数列表。
【问题讨论】:
标签: python visual-studio batch-file cmake