cmake 和 cmake3 有什么区别?

What's the difference between cmake vs cmake3?

当我更新他的 cmake 版本以使用我的默认 cmake 二进制文件时,我一直在使用 CLion,所以:“/usr/bin/cmake”。

当我进入cmake的路径时,有两个二进制文件匹配表达式:“/usr/bin/cmake”和“/usr/bin/cmake3”。有一些问题让我不解。

这两者有什么区别,应该使用哪一个?

正如 Thomas Sablik 提到的,/usr/bin/cmake 只是一个符号 link 到 /usr/bin/cmake3。这是 many 二进制文件在 Linux 中的做法 - 对特定版本的二进制文件具有符号 link。在许多情况下,会同时安装多个二进制文件。 When/If CMake 4 发布,估计会放在/usr/bin/cmake4,安装更新符号link

然而,cmake 实际上在版本控制方面更进了一步,因为在你的 CMakeLists.txt 中,你必须使用 cmake_minimum_required 语句,确保你的脚本不会 运行,除非是 运行 兼容版本。