Hallo zusammen, ich habe eine Visual Studio Solution mit mehreren C++-Projekten, einige davon sind Libraries, andere Executables, die auf den Libraries aufbauen. Nun möchte ich, dass ein Exe-Projekt "E" eine Library "L" einbindet, und dabei L mit einem bestimmten #define compiliert wird. Dieses Define soll nicht für normale Builds von L gesetzt sein, weil L auch von anderen Projekten außer E verwendet wird. Man könnte natürlich eine extra Config für L anlegen, die dieses Define setzt, allerdings haben wir schon bereits mehrere unterschiedliche Debug- und Release-Configs, die man alle nur wegen diesem einen Define duplizieren müsste. Glaubt Ihr, es gäbe da noch eine andere Lösung? Grüße - jgdo -
Präprozessor-Direktiven #ifndef; .... https://de.wikibooks.org/wiki/C-Programmierung:_Pr%C3%A4prozessor
Man kann defines dem Compiler über die Kommandozeile mitgeben, vermutlich auch über irgendwelche settings im Visual-Studio-Projekt. Oliver
Beitrag #5806914 wurde vom Autor gelöscht.
Rechter Mausklich auf das Projekt/Properties/ C/C++ / Preprocessor Falls Du eine deutsche Version von Visual Studio einsetzt, müsste das Eigenschaften/C C++/Präprozessor oder so sein.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.