【问题标题】:How do you concat two literal strings in a CMake expression?如何在 CMake 表达式中连接两个文字字符串?
【发布时间】:2019-02-02 15:47:11
【问题描述】:

我刚刚读到这个:

How do you concatenate string in cmake

这与我想要的很接近,但并不完全在那里。我想连接两个文字字符串,没有连接就不是它自己的命令。在编程语言方面 - 我想在表达式中连接文字字符串。

这可能吗? (我不介意高 CMake 版本要求。)

注意:这不是一个关于将单个字符串分成多行的问题。

【问题讨论】:

  • 对您链接的问题的接受答案似乎已经准确地证明了您所描述的内容。虽然它演示了将结果分配给变量,但据我所知,这部分不是必需的。如果您的想法不同,那么minimal reproducible example 可能会澄清您的要求。
  • @JohnBollinger:见编辑。我应该解释为什么那个也不是我的解决方案。至于 MCVE - 如果可以提供,您只能询问示例。我在问“怎么做X?” - 我不能举个例子。如果你问“你需要这个做什么”?让我们说这是好奇心 + 编程风格。
  • 我还是没跟上。如果您有 literal 字符串要连接,那么是什么阻止您将连接写为单个字符串?
  • @JohnBollinger:我没有说什么阻止我这样做。但是为了逗你开心:假设它们很长,我希望它们在不同的行中。
  • 我只是想了解您的要求。听起来它实际上更多的是关于如何在多行中拆分长字符串,并且已经有了an answer

标签: string syntax cmake string-concatenation


【解决方案1】:

CMake 语言 http://cmake.org/cmake/help/v3.13/manual/cmake-language.7.html 规范没有指定连接字符串文字的方法。

string(CONCAT <output variable> [<input>...]) 可用于连接输入参数并将其分配给新变量。这与将根据输入参数创建列表的set 命令不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-30
    • 2013-06-10
    • 2015-07-10
    • 1970-01-01
    • 2011-08-29
    相关资源
    最近更新 更多