2017-02-24 2 views
1

Ich möchte mein Qt-Projekt in Visual Studio für mehr Voraus Debuggen öffnen. Das Problem ist, dass es keine definierte Konstante aus der Qt-Profildatei erkennt.Qt mit Visual Studio-Makroproblem

-Code Qt pro Datei:

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

funktioniert normal in Qt-IDE. In Visual Studio 2015 wird der Fehler angezeigt - benutzerdefinierter Literaloperator nicht gefunden (#define APP_NAME ""My App Test"").

So wie es mit Visual Studio 2015 und Qt kompatibel machen? Das Problem ist mit falschem Escape, in Visual Studio werden doppelte Anführungszeichen um My App Test (APP_NAME Konstante) angezeigt. Wie kann man richtig entkommen? Danke im Voraus.

+0

vielleicht versuchen, die Anführungszeichen in der Kaserne zu entfernen? – ZivS

+0

Ich habe geändert zu DEFINES + = APP_NAME = $$ shell_quote ($$ QMAKE_TARGET_NAME). Es zeigt 70 Fehler in Qt und 1 in Visual Studio. – Cobra91151

Antwort

1

Die Lösung besteht darin, C++ - Header-Datei mit APP_NAME-Konstante zu erstellen und enthalten, wo es erforderlich ist. Jetzt ist es kompatibel mit Qt und Visual Studio 2015.

Verwandte Themen