g++ - 在 qmake 命令行中定义一个字符串

标签 g++ qmake

我需要将一个字符串作为定义传递给我的源代码,它是一个 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/

相关文章:

c++ - 为什么 g++ 链接器不警告这个不一致的函数声明?

c++ - Eclipse C++ : "Program "g+ +"not found in PATH"

c++ - g++ 无法找到此方法,即使它包含在内

qt - 如何从源代码构建qt

c++ - 如何从重载函数中调用父类成员函数?

c++ - 未定义对`Histogram::Histogram(QWidget*) 的引用

qt - 在 *.pro 文件之间传递变量

macos - 无法在 mac osx 上的 QT 中创建新项目

c++ - Qt pro 文件条件库

c++ - 派生类的类模板参数推导失败