qmake&;windows:如何将反斜杠转换为正斜杠

qmake&;windows:如何将反斜杠转换为正斜杠,windows,qmake,Windows,Qmake,我正在尝试使用bison,因此我指定了以下行: bison.commands = bison -d -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.parser.cc ${QMAKE_FILE_IN} 问题是${QMAKE\u FILE\u IN}和${QMAKE\u FILE\u PATH}包含bison不理解的反斜杠 那么如何将它们转换为正向斜杠呢?很晚了,但是 message($$replace(QMAKE_FILE_PATH, \\\\, /)) …

我正在尝试使用bison,因此我指定了以下行:

bison.commands = bison -d -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.parser.cc ${QMAKE_FILE_IN}
问题是
${QMAKE\u FILE\u IN}
${QMAKE\u FILE\u PATH}
包含bison不理解的反斜杠

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

很晚了,但是

message($$replace(QMAKE_FILE_PATH, \\\\, /))
…将反斜杠(需要转义两次,因此是四倍反斜杠)替换为正斜杠。

使用以下函数:

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