Ich verwende eine 3rd-Party-Bibliothek, und ich kompiliere ihre Quellen nicht, nur einschließlich der Header von /usr/include
.#if Anweisungen in C++ Code
Ich weiß, dass der Quellcode einen Block wie folgt enthält:
#if VAL1 && VAL2
do something
#else
do something I dont want to do
#endif
Ich weiß, dass VAL2
-1
gesetzt ist, aber VAL1
auf 0 gesetzt ist, in einer anderen Datei irgendwo innerhalb enthalten.
Was ich versuche zu definieren ist VAL1
selbst, indem ich den Inhalt der Kopfzeile, die VAL1
auf setzt, und den Wert selbst einstellen.
Wird dies so aussehen, dass wenn der Code der Bibliothek läuft, er in den ersten Block läuft? oder ist es in der kompilierungszeit völlig statisch?
Verstanden. Ich wollte nur sichergehen, denn die Quelldateien der Bibliothek zu erstellen, ist etwas, das ich als letzten Ausweg nehmen wollte. Danke, Alter. –
Nach dem Bearbeiten: aber nach der Logik, es würde immer noch nicht helfen, da die Bibliothek bereits kompiliert wurde und ich es immer noch kompilieren müsste –
Messepunkt. Muss es überprüfen, um sicherzugehen. Jetzt bearbeiten – RoughTomato