次のように定義する必要があります。
DEFINES += SENSOR_URL="udp://10.3.2.2.220#1"
しかし、それはエラーをスローします:
エラー: 最後の " 引用符がありません
どうやってするか?
私は私のプロファイルでこのようなことをします:
DEFINES += VERSION_STR=\\\"0.4\\\"
アップデート:
問題は、「#」文字が qmake ファイル形式のコメント マーカーであるため、エスケープする必要があることです。このようなもの:
DEFINES += SENSOR_URL=\\\"udp//:10.3.2.2.220$${LITERAL_HASH}1\\\"
問題は#
、コメントとして扱われることです。これが、終了引用符を無視する原因となっています。残念ながら、これはエスケープできない特殊文字であり、quote
andescape_expand
やその他の文書化されていない関数を使用しても. バグトラッカーでそれを修正する議論がありましたが、クローズされました。
ここのプロジェクトからの実例:
DEFINES += REPO_DIR="\\\"$$DESTREPODIR\\\""