2016-10-04 20 views
2

私は.proファイルに#define CPP_COMPILER_SETTING "g++ -std=c++1z"qmake DEFINESで文字列値マクロを追加するには?

マクロ類似したを追加しようとしている:私は時にこのエラーを取得してい

DEFINES = -DCPP_COMPILER_SETTING=\"g++ \-std\=c++1z\" 

:私が手に生成Makefileで

DEFINES += "CPP_COMPILER_SETTING=\\\"g++ \\-std\\=c++1z\\\"" 

編集:

g++: error: \-std\=c++1z": No such file or directory 

文字列をエスケープして.proファイルからコンパイラの入力にする方法は?

答えて

3

あなたは、Makefileで以下が必要です:

-DCPP_COMPILER_SETTING=\"g++\ -std=c++1z\" 
         ^^ ^   ^^ 

.proファイルにそれを取るために、あなただけのガタや二重引用符をエスケープする必要があります。したがって、.proファイルで、あなたが持っているでしょう:

DEFINES += "CPP_COMPILER_SETTING=\\\"g++\\ -std=c++1z\\\"" 

テストケース:あなたは、スペースとqmakeの脱出定義をグーグルとき

#include <iostream> 
int main() 
{ 
    std::cout << CPP_COMPILER_SETTING << std::endl; 
} 

first resultは正解です。

関連する問題