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%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 .