#define in Boost Jamfiles

8

Dies ist meine Projektstruktur:

%Vor%

Ich habe eine #ifdef in einer der cpp-Dateien. Beispiel:

%Vor%

Ich muss die cpp-Dateien mit #define in Jamfile kompilieren. Da ich zwei Arten von ausführbaren Dateien habe (einen mit #define und einen ohne), muss ich dies in Jamfile selbst machen und nicht in cpp code.

Ich habe Folgendes versucht, was nicht funktioniert (keine Definitionen im Block #ifdef #endif zu finden):

%Vor%     
Rajs123 03.10.2016, 07:56
quelle

2 Antworten

5

Zum Hinzufügen einer Präprozessordefinition wird die Funktion "define" verwendet, wie Sie in Ihrem Beispiel gesehen haben. Das Feature muss jedoch als Anforderung der Zieldefinition. Die Anforderungen werden als drittes Argument angegeben der Zieldefinition nicht die vierte wie in Ihrem Anwendungsfall. Daher statt:

%Vor%

Sie müssen die "& lt; definieren & gt;" von den Verwendungsvoraussetzungen zu den Zielanforderungen:

%Vor%

Sie finden hier alle Argumente für die Zieldefinition hier .

    
GrafikRobot 06.10.2016, 01:32
quelle
0

In meinem früheren Projekt verwenden wir verschiedene Kompilierungen für den Debug-Modus - die neben dem Hinzufügen von Debug-Symbolen viele nützliche Werte während der Laufzeit drucken. So wie es gemacht wurde

%Vor%

und während der Kompilierung über GCC mit dem -DDEBUG

    
Ajay 05.10.2016 10:45
quelle

Tags und Links