2014-01-23 68 views
5

我需要將一個字符串作爲定義傳遞給我的源代碼,這是一個base64編碼的字符串(因此可能包含/")。我使用qmake和g ++。我試過這麼多的組合,但無論作品:在qmake命令行中定義一個字符串

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

G ++應該得到這樣的序列:

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

回答

1

在bash:

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

腳本語言:

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