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
语句,确保你的脚本不会 运行,除非是 运行 兼容版本。
当我更新他的 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
语句,确保你的脚本不会 运行,除非是 运行 兼容版本。