2014-01-23 3 views
5

Ich muss eine Zeichenfolge als Definition an meinen Quellcode übergeben, die eine Base64-codierte Zeichenfolge ist (so kann / und " enthalten). Ich benutze qmake und g ++. Ich habe so viele Kombinationen ausprobiert, aber weder Werke:Definieren Sie eine Zeichenfolge in qmake Befehlszeile

g++ -DSERIAL=\"f9a/z\" 

Antwort

1

In bash:

qmake DEFINES+=SERIAL=\\\\\\\"\"f9a/z\\\\\\\"\" 

In einer Skriptsprache:

qmake DEFINES+=SERIAL=\\\"f9a/z\\\" 
qmake DEFINES+=SERIAL=\"f9a/z\" 
qmake DEFINES+="SERIAL=\\"f9a/z\\\"" 

G ++ sollten die Serien wie diese erhalten

"DEFINES+=SERIAL=\\\\\\\"" + str + "\\\\\\\""