【问题标题】:cmake - list does not recognize sub-command FILTERcmake - 列表无法识别子命令 FILTER
【发布时间】:2017-02-10 19:41:19
【问题描述】:
cmake --version
cmake version 3.5.2

list(FILTER HEADERS EXCLUDE REGEX "^\\..+")

CMake Error at CMakeLists.txt:49 (list):
  list does not recognize sub-command FILTER

我使用的版本有问题吗?

它在 ubuntu 上。它是从官方 ubuntu 存储库获得的最新版本。

在 3.6.2 版本的 Mac 上运行良好

提供此功能的最低 cmake 版本是什么?

【问题讨论】:

    标签: cmake


    【解决方案1】:

    这是意料之中的,list(FILTER 是在 CMake 3.6 中引入的。

    https://cmake.org/cmake/help/v3.5/command/list.html https://cmake.org/cmake/help/v3.6/command/list.html

    【讨论】:

    • 为什么 sudo apt-get install cmake 说我有最新的 cmake 3.5.1 版本呢? ._.
    • 因为您使用的是将近五年前的 Ubuntu? packages.ubuntu.com/xenial/cmake
    • 好的,是的。这就是问题所在。虽然如果我没有尝试在过时的 x32 位 linux 虚拟机上安装新版本的 cmake,我不会知道不再支持。
    猜你喜欢
    • 2018-12-02
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 2014-06-15
    • 2020-09-25
    • 1970-01-01
    相关资源
    最近更新 更多