我需要定义类似以下的内容:
DEFINES += SENSOR_URL="udp://10.3.2.2.220#1"
但是它会抛出错误:
错误:缺少闭合引号
怎么办?
我需要定义类似以下的内容:
DEFINES += SENSOR_URL="udp://10.3.2.2.220#1"
但是它会抛出错误:
错误:缺少闭合引号
怎么办?
在我的配置文件中,我会做类似以下的操作:
DEFINES += VERSION_STR=\\\"0.4\\\"
更新:
问题可能在于'#'符号是qmake文件格式中的注释标记,因此应该进行转义。像这样:
DEFINES += SENSOR_URL=\\\"udp//:10.3.2.2.220$${LITERAL_HASH}1\\\"
$${LITERAL_HASH}
正是我所需要的。 - Aloïké Go$${LITERAL_HASH}
是一个内置的 QMake 变量。 - BuvinJ#
被视为注释,导致它忽略了闭合引号。不幸的是,这是一个无法转义的特殊字符,即使使用quote
、escape_expand
和其他未记录的函数也无法解决。曾经有人在错误跟踪器上进行讨论,试图修复此问题,但现在已经关闭。 DEFINES += REPO_DIR="\\\"$$DESTREPODIR\\\""