gpt4 book ai didi

visual-c++ - 你如何在 cmake 的 COMPILE_FLAGS 属性中转义分号?

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

我需要在 msvc 生成器的预处理器定义中得到这个结果:

MYPATH=\"d:\\;.\\Lib\"

但是当我在 set_source_files_properties 中使用以下转义序列时:
set_source_files_properties(source.c PROPERTIES COMPILE_FLAGS "-DMYPATH=\\\"d:\\\;.\\\\Lib\\\"")

生成的结果是: MYPATH=\"d:\";".\Lib\"

注意双引号分号。是否有引用解决方法来允许未引用的分号?

最佳答案

AFAIR,cmake 治疗;作为列表分隔符,因此它的行为方式符合文档中的属性。

属性 [value1 [value2 ...]

可能你最好尝试这样的事情 - 让它成为字符串变量,然后尝试替换它。

set(MY_PATH "\"d:\\\;.\\\\Lib\\\"")
set_source_files_properties(source.c PROPERTIES COMPILE_FLAGS ${MY_PATH})

哈,
谢尔盖

关于visual-c++ - 你如何在 cmake 的 COMPILE_FLAGS 属性中转义分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3963537/

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