【发布时间】:2020-03-09 16:00:26
【问题描述】:
C、C++、python、ksh 等流行语言对变量和函数始终区分大小写。所以,我很惊讶地发现 CMake 以不同的方式对待它。什么原因?谢谢。
【问题讨论】:
标签: cmake case-sensitive
C、C++、python、ksh 等流行语言对变量和函数始终区分大小写。所以,我很惊讶地发现 CMake 以不同的方式对待它。什么原因?谢谢。
【问题讨论】:
标签: cmake case-sensitive
CMake 变量区分大小写,与其他流行语言一样。但是,由于历史原因以及 CMake 严格遵守向后兼容性,CMake 命令不区分大小写。来自 CMake 维护者 Brad King 的 quote:
古代 CMake 版本需要大写命令。稍后的命令 名称变得不区分大小写。现在首选的样式是小写。
表示CMake命令使用为大写。但是,现在的惯例是使用 小写 命令。
旧版本 CMake 中的许多行为和约定已使用 CMake 策略进行维护(并已过时)。 cmake_policy 命令让开发人员可以控制是否应该使用 old 或 new 行为。但是,据我所知,没有规定 CMake 命令区分大小写的政策。
【讨论】: