是否可以在没有任何编译器的情况下使用cmake

Kle*_*eag 3 linux windows cmake

我们有一个由 py​​thon 脚本和自制工具组成的项目。我们使用带有自定义目标的 cmake 来处理工具和 python 脚本的应用程序并安装生成的二进制资源。

我们在 GNU/Linux 和 MS Windows 下使用它。它运行良好,但我们不想强迫用户安装编译器,例如 Windows 下的 Visual Studio。

那么,是否可以在没有任何编译器的情况下安装并运行cmake?我们可以使用 ninja 作为构建系统。

Flo*_*ian 6

是的,有可能。

  1. CMake 的project()命令带有一个NONE参数(未搜索或激活编译器/语言)

    project(MyProject NONE)
    
    Run Code Online (Sandbox Code Playgroud)
  2. CMake的-P脚本模式如果你想把CMake作为跨平台的脚本环境