3

我需要定义这样的东西:

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

但它会引发错误:

错误:缺少结束 " 报价

怎么做?

4

3 回答 3

11

我在我的专业文件中做了这样的事情:

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

更新:

问题可能是 '#' 字符是 qmake 文件格式的注释标记,所以它应该被转义。像这样的东西:

DEFINES += SENSOR_URL=\\\"udp//:10.3.2.2.220$${LITERAL_HASH}1\\\"
于 2013-09-05T10:09:47.317 回答
5

问题是#被视为评论,这就是导致它忽略结束引号的原因。不幸的是,它是一个不可转义的特殊字符,即使使用quoteandescape_expand和其他未记录的函数也是如此。有一些关于修复它的错误跟踪器的讨论,但它已被关闭。

于 2013-09-05T10:48:00.190 回答
1

此处项目的一个工作示例:

 DEFINES += REPO_DIR="\\\"$$DESTREPODIR\\\""
于 2013-09-05T10:48:34.477 回答