我需要将一个字符串作为定义传递给我的源代码,它是一个 base64 编码的字符串(因此可能包含 /
和 "
)。我正在使用 qmake 和 g++。我尝试了很多组合,但都不起作用:
qmake DEFINES+=SERIAL=\\\"f9a/z\\\"
qmake DEFINES+=SERIAL=\"f9a/z\"
qmake DEFINES+="SERIAL=\\"f9a/z\\\""
G++ 应该得到这样的序列:
g++ -DSERIAL=\"f9a/z\"
最佳答案
在 bash 中:
qmake DEFINES+=SERIAL=\\\\\\\"\"f9a/z\\\\\\\"\"
在脚本语言中:
"DEFINES+=SERIAL=\\\\\\\"" + str + "\\\\\\\""
关于g++ - 在 qmake 命令行中定义一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21308363/