当前位置:  开发笔记 > 程序员 > 正文

如何在QT中的pro文件中定义包含特殊符号的字符串?

如何解决《如何在QT中的pro文件中定义包含特殊符号的字符串?》经验,为你挑选了2个好方法。

我需要定义这样的东西:

DEFINES += SENSOR_URL="udp://10.3.2.2.220#1"

但它会引发错误:

错误:缺少关闭"报价

怎么做?



1> vahancho..:

我在我的专业文件中做了类似的事情:

DEFINES += VERSION_STR=\\\"0.4\\\"

更新:

问题可能是'#'字符是qmake文件格式的注释标记,因此应该对其进行转义.像这样的东西:

DEFINES += SENSOR_URL=\\\"udp//:10.3.2.2.220$${LITERAL_HASH}1\\\"



2> Nicholas Smi..:

问题是#被视为注释,这是导致它忽略结束引用的原因.不幸的是,这是一个非允许脱离特殊字符,即使使用quote,并escape_expand与其他未公开的函数.关于修复它的bug跟踪器有一些讨论,但它已被关闭.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有