【问题标题】:What's the difference between cmake vs cmake3?cmake 与 cmake3 有什么区别?
【发布时间】:2018-06-29 07:42:57
【问题描述】:

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

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

这两者和使用哪一个有什么区别?

【问题讨论】:

  • 试试这个:/usr/bin/cmake --version 和 /usr/bin/cmake3 --version,看看结果是否能产生任何见解。
  • 你可以试试ls -la /usr/bin/cmake*。就我而言,我可以看到/usr/bin/cmake -> /usr/bin/cmake3。这意味着 cmake 是到 cmake3 的符号链接。两者都是一样的。
  • 谢谢@ThomasSablik,我没想过要尝试使用ls,谢谢您的快速回复!

标签: cmake clion


【解决方案1】:

正如 Thomas Sablik 所提到的,/usr/bin/cmake 只是指向/usr/bin/cmake3 的符号链接。这是 Linux 中 许多 二进制文件的做法 - 具有指向特定版本二进制文件的符号链接。在许多情况下,会同时安装多个二进制文件。当/如果 CMake 4 发布时,大概会放在/usr/bin/cmake4,并通过安装更新​​符号链接。

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

【讨论】:

  • cmake 不一定是符号链接。例如在 Centos 6 和 7 上,cmake 和 cmake3 是不同的二进制文件。
猜你喜欢
  • 1970-01-01
  • 2021-12-07
  • 1970-01-01
  • 2022-07-05
  • 1970-01-01
  • 1970-01-01
  • 2015-11-05
  • 2011-05-03
  • 1970-01-01
相关资源
最近更新 更多