【问题标题】:Why are CMake variables case-sensitive but commands are not?为什么 CMake 变量区分大小写但命令不区分大小写?
【发布时间】:2020-03-09 16:00:26
【问题描述】:

C、C++、python、ksh 等流行语言对变量和函数始终区分大小写。所以,我很惊讶地发现 CMake 以不同的方式对待它。什么原因?谢谢。

【问题讨论】:

    标签: cmake case-sensitive


    【解决方案1】:

    CMake 变量区分大小写,与其他流行语言一样。但是,由于历史原因以及 CMake 严格遵守向后兼容性,CMake 命令不区分大小写。来自 CMake 维护者 Brad King 的 quote

    古代 CMake 版本需要大写命令。稍后的命令 名称变得不区分大小写。现在首选的样式是小写。

    表示CMake命令使用为大写。但是,现在的惯例是使用 小写 命令。

    旧版本 CMake 中的许多行为和约定已使用 CMake 策略进行维护(并已过时)。 cmake_policy 命令让开发人员可以控制是否应该使用 oldnew 行为。但是,据我所知,没有规定 CMake 命令区分大小写的政策。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 2013-03-06
      相关资源
      最近更新 更多