2014-12-29 13 views
5

Während andere Quelldateien die Standardflags verwenden? Einige meiner Quelldateien benötigen zusätzliche C++ - Präprozessordefinitionen. Ich benutze Qt 5. Ich habe nur gefunden, dass QMAKE_CXXFLAGS für globale Verwendung in qmake-Projekten gedacht ist.Wie Compiler-Flag zu einer einzigen Quelldatei mit qmake?

+0

Ihre letzte Zeile ist eine Einladung für Downvotes und Close Votes. Ich schlage vor, dass Sie das entfernen. Kannst du auch erklären, warum du eine Datei anders als den Rest erstellen willst? Was versuchst du zu erreichen? – lpapp

+0

@lpapp danke für deine Beratung. Ich habe meine Frage erneut bearbeitet. – cetron

Antwort

4

Dies ist, was früher in der Theorie in der Quelle Qt für GUI Malerei getan werden selbst:

SOURCES_NOOPTIMIZE = somefile.cpp 
nooptimize.name = nooptimize 
nooptimize.input = SOURCES_NOOPTIMIZE 
nooptimize.dependency_type = TYPE_C 
nooptimize.variable_out = OBJECTS 
nooptimize.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_IN_BASE}$${first(QMAKE_EXT_OBJ)} 
nooptimize.commands = $${QMAKE_CXX} $(CXXFLAGS) -O0 $(INCPATH) -c ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} # Note the -O0 
QMAKE_EXTRA_COMPILERS += nooptimize 

Siehe auch die erweiterte Nutzung in the documentation wie ein Compiler hinzuzufügen:

Individuelle Compiler Spezifikationen unterstützen die folgenden Mitglieder:

Mitglied Beschreibung

Befehle Die Befehle zum Generieren der Ausgabe vom Eingang.

CONFIG Spezifische Konfigurationsoptionen für den benutzerdefinierten Compiler. Einzelheiten finden Sie in der Tabelle CONFIG.

depend_command Gibt einen Befehl verwendet, um die Liste der Abhängigkeiten für die Ausgabe zu erzeugen.

dependency_type Gibt den Typ der Datei, die Ausgabe ist. Wenn es ein bekannter Typ ist (z. B. TYPE_C, TYPE_UI, TYPE_QRC), wird es als einer dieser Dateitypen behandelt.

abhängig Gibt die Abhängigkeiten der Ausgabedatei an.

Eingang Die Variable, die Dateien an, die mit dem benutzerdefinierten Compiler verarbeitet werden sollen.

Name Eine Beschreibung dessen, was der Brauch Compiler tut. Dies wird nur in einigen Backends verwendet.

Ausgang Der Dateiname, der von dem kundenspezifischen Compiler erstellt wird.

ausgabe Legt eine benutzerdefinierte Qmake Funktion, die den Dateinamen angeben verwendet wird, erstellt werden.

Variablen Zeigt an, dass die hier angegebenen Variablen mit $ (QMAKE_COMP_VARNAME) ersetzt werden, wenn in der Pro-Datei als $ (VARNAME) bezeichnet.

variable_out Die Variable, dass die Dateien aus der Ausgabe erstellt sollte hinzugefügt werden.

Verwandte Themen