Cmake命令之cmake_minimum_required介绍

2020-08-30  本文已影响0人  Domibaba
  1. cmake版本号说明
    cmake的版本号格式为major.minor[.patch[.tweak]],例如cmake的版本号为3.10.2。
  2. 参数详解
    • VERSION:指明后面的参数为版本号,这个参数是必须的。
    • min:指定cmake要求的最低版本号,如果cmake实际版本号低于min指定的版本号,cmake的执行过程会终止。
    • max:指定cmake要求的最高版本号,要求该参数不能小于min。如果cmake是3.12之前的版本,...<max>会被忽略,按照min指定的版本参数运行,相当于cmake_minimum_required(VERSION <min>...3.12)
    • FATAL_ERROR: 该参数在cmake的2.6及以后的版本被忽略,在cmake的2.4及以前的版本,需要指明该参数,以便cmake能提示失败而不仅仅是一个警告。

  可以看到,示例2.2和示例2.3在输出结果上没有什么区别,特别是实际运行的cmake版本比max高时,也是正常的,说明max并不是对当前运行的cmake最高版本的限制。实际上这里影响的是cmake版本的策略机制,这部分内容可以参考更多细节部分。


附录:参考资料

  1. https://cmake.org/cmake/help/latest/command/cmake_minimum_required.html
上一篇下一篇

猜你喜欢

热点阅读