Windows 上的 qmake:如何将反斜杠转换为正斜杠

问题描述 投票:0回答:2

我正在尝试使用野牛,所以我指定了以下行:

bison.commands = bison -d -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.parser.cc ${QMAKE_FILE_IN}

问题是

${QMAKE_FILE_IN}
${QMAKE_FILE_PATH}
包含 bison 无法理解的反斜杠。

那么如何将它们转换为正斜杠呢?

windows qmake
2个回答
3
投票

使用

shell_path
功能:

bison.commands = bison -d -o \"$$shell_path(${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.parser.cc)\" \"$$shell_path(${QMAKE_FILE_IN})\"

1
投票

迟到了,但是...

message($$replace(QMAKE_FILE_PATH, \\\\, /))

...用正斜杠替换反斜杠(需要转义两次,因此是四重反斜杠)。

© www.soinside.com 2019 - 2024. All rights reserved.