使用空字符串在CMake中设置缓存变量有什么意义?

查坦亚·巴帕特

我已经看到了在Cmake中设置/使用Cache变量的不同方法。标准是什么?

""为缓存变量设置空字符串()有什么意义?

set(NVTX_ROOT_DIR "" CACHE PATH "Folder contains NVIDIA NVTX")
齐瓦列夫

为缓存变量设置一个空字符串(“”)有什么意义?

这不仅是为CACHE变量设置值。

命令流set(CACHE)通常执行两件事

  1. 声明参数(分配描述和可能的类型)
  2. 设置参数的默认值(也就是说,如果已经设置了参数,则其值不会更改)。

CACHE变量的空值可能意味着未设置此变量表示参数根据使用它的项目,这可以解释为:

  • 不要使用参数描述的功能。
  • 发出错误消息,提示用户应设置参数。

在CMake代码中,可以使用以下简单方法实现参数检查if(VAR)

if(NVTX_ROOT_DIR)
  # The parameter is set
else()
  # The parameter is not set
endif()

虽然if(NVTX_ROOT_DIR)是假的,即使变量没有设置,宣告参数没有设置它的值是不可能的。因此,将空字符串作为默认值是一个逻辑选择,因为它可以使用simpleif(NVTX_ROOT_DIR)来检查是否缺少参数设置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在我的代码中不需要将变量设置为空字符串?

来自分类Dev

为什么在C ++中将字符串引用成员变量设置为空字符串?

来自分类Dev

当此变量已初始化为空字符串时,为什么将其设置为空字符串?

来自分类Dev

CMake比较带有STREQUAL的空字符串失败

来自分类Dev

在javascript中将字符串变量初始化为null或空字符串有什么区别?首选

来自分类Dev

带有空字符串值的文档变量

来自分类Javascript

如何检查变量是否为null或空字符串或JavaScript中的所有空格?

来自分类Dev

空字符串作为 DOCTYPE 路径有意义吗?

来自分类Dev

Python-使用'for in range'函数将字符串变量添加到空字符串中

来自分类Dev

AngularJs,如何在URL中设置空字符串

来自分类Dev

在Java中为枚举值设置空字符串

来自分类Dev

空字符串变量与SQL中的LIKE条件匹配

来自分类Dev

在C中声明空字符串变量

来自分类Dev

这种字符串格式在 URL 中有什么意义?

来自分类Dev

权限字符串 lrwxrwxrwx. 中有什么意义?

来自分类Dev

从Tkinter使用StringVar()创建多个空字符串变量

来自分类Dev

在go(golang)中传递指向字符串的指针有什么意义?

来自分类Dev

groovy中是否可以使用空字符串而不是空字符串?

来自分类Java

为什么没有从此Java流中过滤出空字符串?

来自分类Dev

在setup.py中,package_dir的空字符串键有什么作用?

来自分类Dev

JavaScript中的空白和空字符串有什么区别

来自分类Dev

为什么以反应形式将空字符串设置为null成为空字符串

来自分类Dev

为什么在JavaScript中不空字符串== null

来自分类Dev

为什么使用正则表达式。*?只匹配javascript中的空字符串?

来自分类Dev

在init方法中设置的字符串属性始终返回空字符串

来自分类Dev

在命令行中设置 cmake 变量并将其与字符串进行比较

来自分类Dev

如何使用脚本从日志中解析带有空字符串的列

来自分类Dev

在构造函数中设置值时,是否有办法在Groovy中为空对象返回空字符串?

来自分类Java

为什么contains()方法在Java中的非空字符串中找到空字符串

Related 相关文章

  1. 1

    为什么在我的代码中不需要将变量设置为空字符串?

  2. 2

    为什么在C ++中将字符串引用成员变量设置为空字符串?

  3. 3

    当此变量已初始化为空字符串时,为什么将其设置为空字符串?

  4. 4

    CMake比较带有STREQUAL的空字符串失败

  5. 5

    在javascript中将字符串变量初始化为null或空字符串有什么区别?首选

  6. 6

    带有空字符串值的文档变量

  7. 7

    如何检查变量是否为null或空字符串或JavaScript中的所有空格?

  8. 8

    空字符串作为 DOCTYPE 路径有意义吗?

  9. 9

    Python-使用'for in range'函数将字符串变量添加到空字符串中

  10. 10

    AngularJs,如何在URL中设置空字符串

  11. 11

    在Java中为枚举值设置空字符串

  12. 12

    空字符串变量与SQL中的LIKE条件匹配

  13. 13

    在C中声明空字符串变量

  14. 14

    这种字符串格式在 URL 中有什么意义?

  15. 15

    权限字符串 lrwxrwxrwx. 中有什么意义?

  16. 16

    从Tkinter使用StringVar()创建多个空字符串变量

  17. 17

    在go(golang)中传递指向字符串的指针有什么意义?

  18. 18

    groovy中是否可以使用空字符串而不是空字符串?

  19. 19

    为什么没有从此Java流中过滤出空字符串?

  20. 20

    在setup.py中,package_dir的空字符串键有什么作用?

  21. 21

    JavaScript中的空白和空字符串有什么区别

  22. 22

    为什么以反应形式将空字符串设置为null成为空字符串

  23. 23

    为什么在JavaScript中不空字符串== null

  24. 24

    为什么使用正则表达式。*?只匹配javascript中的空字符串?

  25. 25

    在init方法中设置的字符串属性始终返回空字符串

  26. 26

    在命令行中设置 cmake 变量并将其与字符串进行比较

  27. 27

    如何使用脚本从日志中解析带有空字符串的列

  28. 28

    在构造函数中设置值时,是否有办法在Groovy中为空对象返回空字符串?

  29. 29

    为什么contains()方法在Java中的非空字符串中找到空字符串

热门标签

归档