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

盖兰多 OCs

我像这样调用我的 CMakeLists.txt:

cmake   ../.. -DTARGET=JETSON_NANO

然后,这一行:

message(STATUS "------------ TARGET: ${TARGET}")

印刷 ------------ TARGET: JETSON_NANO

但这一行:

if (TARGET STREQUAL JETSON_NANO)

给出错误:

if given arguments:

    "TARGET" "STREQUAL" "JETSON_NANO"

为什么?TARGET已设置!

齐瓦列夫

TARGET是一个特殊的关键字if命令。它用于检查给定的目标(在 CMake 意义上)是否存在。此关键字的正确使用包括两个参数if

if(TARGET JETSON_NANO) # Checks whether CMake target JETSON_NANO exists

这就是当您使用带有三个参数的此关键字时 CMake 发出错误的原因:

if (TARGET STREQUAL "JETSON_NANO") # Error: 'TARGET' keyword requires two `if` arguments

但是,您可以命令中交换比较字符串if

if ("JETSON_NANO" STREQUAL TARGET) # Compares string "JETSON_NANO" with variable TARGET

if在其文档中查看有关命令的更多信息

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过命令行在CMakeLists.txt中设置的CMAKE覆盖变量

来自分类Dev

如何使用命令行在cmake中取消设置变量?

来自分类Dev

如何从命令行设置类型列表的CMake变量

来自分类Dev

如何读取字符串变量并将其与bash中的字符串常量进行比较

来自分类Dev

Linux命令从文件中过滤日期字符串并将其与日期进行比较

来自分类Dev

将批处理命令行设置为另一个命令行中的字符串

来自分类Dev

如何在命令行中取消设置变量?

来自分类Dev

在一批命令行中设置变量并生效

来自分类Dev

如何在命令行设置CMake option()

来自分类Dev

如何从命令行设置CMake路径

来自分类Dev

读取文件的第一行并将其与外壳文件中的字符串进行比较

来自分类Dev

如何从查询中获取值并将其与字符串进行比较?

来自分类Dev

无法读取sqlite数据并将其与python中的字符串进行比较

来自分类Dev

从bash命令行设置php变量

来自分类Dev

使用命令行Ubuntu在文件中更改Particualy字符串值而不进行字符串比较

来自分类Dev

cmake 无法正确解析命令行参数中的空格

来自分类Dev

如何在命令行上设置环境变量并使它出现在命令中?

来自分类Dev

与CMake交叉编译:如何排除默认qt库并将其不传递给链接器的命令行

来自分类Dev

通过传递命令行参数在CMake中进行选择性编译

来自分类Dev

使cmake将命令行变量传递给编译器

来自分类Dev

如何从命令行将变量传递到CMake Toolhain文件?

来自分类Dev

如何拆分字符串并将其存储在变量中?

来自分类Dev

如何检查字符串中的单词或短语并将其与一组单词或短语进行比较?

来自分类Dev

Windows的Cmake命令行过长

来自分类Dev

命令行上的CMake传递列表

来自分类Dev

在命令行工具中解码Java字符串

来自分类Dev

无法在命令行中解码json字符串

来自分类Linux

在zsh命令行中替换字符串

来自分类Dev

管道中的命令行bash变量

Related 相关文章

  1. 1

    通过命令行在CMakeLists.txt中设置的CMAKE覆盖变量

  2. 2

    如何使用命令行在cmake中取消设置变量?

  3. 3

    如何从命令行设置类型列表的CMake变量

  4. 4

    如何读取字符串变量并将其与bash中的字符串常量进行比较

  5. 5

    Linux命令从文件中过滤日期字符串并将其与日期进行比较

  6. 6

    将批处理命令行设置为另一个命令行中的字符串

  7. 7

    如何在命令行中取消设置变量?

  8. 8

    在一批命令行中设置变量并生效

  9. 9

    如何在命令行设置CMake option()

  10. 10

    如何从命令行设置CMake路径

  11. 11

    读取文件的第一行并将其与外壳文件中的字符串进行比较

  12. 12

    如何从查询中获取值并将其与字符串进行比较?

  13. 13

    无法读取sqlite数据并将其与python中的字符串进行比较

  14. 14

    从bash命令行设置php变量

  15. 15

    使用命令行Ubuntu在文件中更改Particualy字符串值而不进行字符串比较

  16. 16

    cmake 无法正确解析命令行参数中的空格

  17. 17

    如何在命令行上设置环境变量并使它出现在命令中?

  18. 18

    与CMake交叉编译:如何排除默认qt库并将其不传递给链接器的命令行

  19. 19

    通过传递命令行参数在CMake中进行选择性编译

  20. 20

    使cmake将命令行变量传递给编译器

  21. 21

    如何从命令行将变量传递到CMake Toolhain文件?

  22. 22

    如何拆分字符串并将其存储在变量中?

  23. 23

    如何检查字符串中的单词或短语并将其与一组单词或短语进行比较?

  24. 24

    Windows的Cmake命令行过长

  25. 25

    命令行上的CMake传递列表

  26. 26

    在命令行工具中解码Java字符串

  27. 27

    无法在命令行中解码json字符串

  28. 28

    在zsh命令行中替换字符串

  29. 29

    管道中的命令行bash变量

热门标签

归档