2017-02-24 15 views
1

Visual StudioでQtプロジェクトを開いて、より高度なデバッグができます。問題は、Qt proファイルから定義された定数を認識できないことです。 QtのIDEで正常な動作Visual StudioマクロでQtを発行する

QMAKE_TARGET_NAME = My App Test 
DEFINES += APP_NAME=$$shell_quote(\"$$QMAKE_TARGET_NAME\") 

コードQtのプロファイル。 Visual Studio 2015で、エラー - ユーザー定義のリテラル演算子が見つかりません(#define APP_NAME ""My App Test"")。

Visual Studio 2015およびQtとの互換性をどのようにするには?問題は間違ったエスケープであり、Visual StudioではMy App Test(二重引用符)が表示されます(APP_NAME定数)。どのように正しく逃げるために?前もって感謝します。

+0

多分、兵舎内の二重引用符を削除しようとしますか? – ZivS

+0

私はDEFINES + = APP_NAME = $$ shell_quote($$ QMAKE_TARGET_NAME)に変更しました。これはQtの70個のエラーとVisual Studioの1個のエラーを表示します。 – Cobra91151

答えて

1

解決策は、APP_NAME定数でC++ヘッダーファイルを作成し、必要な場所にインクルードすることです。今はQtやVisual Studio 2015と互換性があります。

関連する問題