gpt4 book ai didi

将字符串转换为 C 字符串文字的 CMake 函数

转载 作者:行者123 更新时间:2023-12-02 04:36:02 25 4
gpt4 key购买 nike

是否有内置 函数将字符串转换为 C 字符串文字。例如:

set(foo [[Hello\ World"!\]])
convert_to_cstring_literal(bar "${foo}")
message("${foo}") # Should print (including quotes): "Hello\\ World\"!\\"

我的意思是我可以通过正则表达式付出相当大的努力来做到这一点,但如果有一个内置函数,那就更好了。

最佳答案

所以,我实际上放弃了这个,使用了一个不同的技巧:C++ 原始字符串文字。当然,它不是 100% 保证的,所以不要在不受信任的输入上使用它(不知道为什么你会在 CMake 中使用它)。但对于大多数用途来说应该没问题。

set(foo "R\"#?#:#?#(${foo})#?#:#?#\"")

关于将字符串转换为 C 字符串文字的 CMake 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42582456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com