2016-10-18 2 views
0

Ich versuche, eine Bibliothek zu kompilieren, aber einige Makros fehlen. Ich möchte diese Makros, die sich in einer Headerdatei befinden, während der Kompilierzeit hinzufügen. gcc hat eine include Option wie unten:Header-Datei während der Kompilierzeit einfügen

gcc ... -include <macros.h> ... 

Wie kann ich dies in QNX erreichen? Ich konnte keine qcc Option finden, um Headerdatei hinzuzufügen.

Antwort

0

Falls möchten Sie einen Pfad zu den Header definieren Datei zu schließen, müssen Sie durch die Definition der -I Option verwenden, in denen die Header-Dateien befinden:

qcc ... -I<<path_to_header_files>> ... 

Andernfalls Sie im Falle don‘ t wollen die #include Direktive in jeder Datei einfügen, die die Makros in einer bestimmten Header-Datei definiert verwendet, können Sie die folgende Compiler-Option verwenden:

qcc -Wp, -include<<path_to_header_file/file.h>> ... 

auf diese Weise können Sie den Compiler sagen, dass während der Vorlaufphase (-Wp) muss die nach dem Argument -include angegebene Header-Datei enthalten sein.

+0

Aber ich möchte eine bestimmte Datei hinzufügen. Ich möchte den Suchpfad für Include-Dateien nicht hinzufügen. – zontragon

+0

@zontragon Ich sehe aber die * qcc * [Seite] (http://www.qnx.com/developers/docs/6.4.0/neutrino/utilities/q/qcc.html) Berichte: -I Pfad [: Pfad ...] Legen Sie den Suchpfad für # include-Anweisungen fest. – acornagl

+0

Wenn ich -l verwende, muss ich die Datei macros.h manuell zu allen cpp-Dateien hinzufügen. Ich möchte nur die Datei macros.h während der Kompilierzeit automatisch zu allen cpp-Dateien hinzufügen. – zontragon

Verwandte Themen