【问题标题】:Confusion between CMake preset fields and cache variablesCMake预设字段和缓存变量之间的混淆
【发布时间】:2021-12-15 10:39:30
【问题描述】:

CMake 中有一个非常新但很酷的功能:presets

我对预设的一些可能值感到困惑:toolchainFileinstallDir。可以使用简单的缓存变量设置此值,使用 cacheVariables 条目(严格来说是 CMAKE_TOOLCHAIN_FILECMAKE_INSTALL_PREFIX)。

文档中只提到了toolchainFile,说明:

此字段优先于任何 CMAKE_TOOLCHAIN_FILE 值。

这并不能解决我的困惑。问题是:我应该使用哪种方法,有什么区别?

【问题讨论】:

    标签: cmake cmake-presets


    【解决方案1】:

    [...] 和有什么区别?

    文档解释了差异:

    如果指定了相对路径,则相对于构建目录计算,如果未找到,则相对于源目录。

    缓存变量应该是一个绝对路径(通常从${sourceDir}计算)。

    问题是:我应该使用哪种方法[?]

    您可能应该使用更具体的选项。它更清晰一点,打字也少了一点。无论哪种方式都不是什么大不了的事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 2016-09-22
      相关资源
      最近更新 更多