2012-03-27 10 views
2

Hoffentlich ist dies kein Duplikat. Ich habe versucht, nach einer Antwort auf meine Frage zu suchen, aber das Wort "Makro" hat einfach zu viele verschiedene Anwendungen, um die Suchergebnisse sehr effektiv zu filtern.Benutzerdefinierte Makros zum Konfigurieren eines Builds in Visual C++

Wie auch immer, ich bemerkte kürzlich in einem anderen Visual C++ (VS2010) Projekt, dass benutzerdefinierte Makros zum Einrichten von VC++ - Verzeichnissen (include, lib) oder Link-Bibliotheken verwendet wurden. Etwas wie dieses: "libjpeg - $ (JPEG_LIB_VERSION) -static.lib", etc.

Wie geht man das? Ich kann mich nicht daran erinnern, in welchem ​​Projekt ich diese Technik gesehen habe, also konnte ich sie nicht erneut finden, um sie zu untersuchen, aber das wäre sehr nützlich, wenn ich gegen lokale Builds oder bestimmte Versionen von weit verbreiteter Software aufbaute Boost zum Beispiel).

Da ist dieses (Visual C++ Express and setting env variables solution wide), was ich irgendwie Frage-Sorta beantwortet die Frage, aber nicht wirklich.

Antwort

2

Das Makro, das verwendet wird, kann eine Umgebungsvariable sein oder es kann tatsächlich ein benutzerdefiniertes Makro sein.

Wenn es eine Umgebungsvariable ist, könnten Sie in der Dokumentation folgen, wie in diesem MSDN-Dokument erwähnt How to: Use Environment Variables in a Build

Allerdings, wenn es nicht eine Umgebungsvariable ist und Sie möchten Ihre eigene erstellen, gibt es eine andere MSDN-Dokument für dass How to: Add New Property Sheets to C++ Projects

weitere Referenzen auf eine benutzerdefinierte Makros erstellen, bitte How to add environmental variable to VS solution (.sln)

weitere Referenzen finden Sie eine Umgebung zur Verwendung finden Sie unter Macros/Environment variable in .sln and .vcproj files for Visual studio

+0

Danke für alle Referenzen. Ich nehme an, Sie haben wahrscheinlich Recht, darauf hinzuweisen, dass Umgebungsvariablen in einem Build verwendet werden können. –

Verwandte Themen