【发布时间】:2017-09-13 20:41:04
【问题描述】:
我一直在尝试了解 generator expressions 的好处,例如 CMake 中的 $<xxx:yy>,何时以及如何使用它们。
任何人都可以用一些例子清楚地解释它。
非常感谢提前
【问题讨论】:
-
Can anybody explain it clearly- 太宽泛了。有人应该重复CMake documentation吗?还是其他手册?否则,请解释究竟是什么你不明白的,例如哪个表达式,或者哪个例子。 -
@Tsyvarev 我添加了部分的文档,我不明白
-
$<xxx:yy>几乎占所有生成器表达式的一半。简而言之:如果生成器表达式xxx被评估为TRUE(作为布尔值),则使用生成器表达式yy的值。否则,使用空字符串。这种表达式的用处是:当左边的生成器表达式的值取决于配置选项,并且构建系统支持多配置(例如Visual Studio),那么这种表达式不能用if重写,因为具体配置不知道在这个阶段。