Ich habe gerade das Visual Studio-Projekt einer anderen Person geöffnet und in ihren Build-Eigenschaften haben sie einige benutzerdefinierte Pfadmakros, die sie für ihre Include- und Lib-Verzeichnisse verwenden. Die Makronamen lauten wie folgt:
$(MY_WHATEVER_INCLUDE_DIR)
Ich könnte jedes einzelne Makro manuell durch den realen Pfad ersetzen, aber es wäre schön, nur die Makros zu verwenden. Meine Frage ist, wo definiere ich diese benutzerdefinierten Pfadmakros?
visual-studio
Jake Wilson
quelle
quelle
Antworten:
Dieser Link http://msdn.microsoft.com/en-us/library/a2zdt10t(v=vs.90).aspx könnte Sie interessieren. Die Idee, meine gesamte Systemkonfiguration zu ändern, um ein Projekt zu erstellen, hat mir nicht gefallen. Der interessanteste Teil der Seite ist der letzte Kommentar:
quelle
Hier wird der Ansatz mit Bildern beschrieben: https://sites.google.com/site/pinyotae/Home/visual-studio-visual-c/create-user-defined-environment-variables-macros
In Visual Studio müssen Sie:
Hier ist ein Tutorial zu Projekteigenschaftenblättern: http://www.dorodnic.com/blog/2014/03/20/visual-studio-macros/
quelle
Sie können sie einfach als OS-Umgebungsvariablen definieren , was wahrscheinlich der ursprüngliche Autor getan hat.
quelle
Ein Eigenschaftenblatt ist wahrscheinlich die richtige Lösung. Diese Antwort geht auf @ gregseths ein, anstatt zu versuchen, sie zu ersetzen, da sie für einen Kommentar zu lang ist.
Ich stellte fest, dass ich für 32-Bit- und 64-Bit-Ziele unterschiedliche Pfade benötigte, und dazu musste ich ein wenig herausfinden, sodass ich den Prozess detailliert dokumentiert habe .
Ein wesentliches Missverständnis, das ich mit Eigenschaftenblättern hatte, war, dass ein Eigenschaftenblatt im Gegensatz zum üblichen VS-Eigenschafteneditor, in dem Sie verschiedene Konfigurations- / Plattformkombinationen bearbeiten können, nur eine Liste von Eigenschaften ist. Es gibt keine Unterabschnitte pro Konfiguration und Plattform. Das war verwirrend, denn als ich einem Projekt ein Blatt hinzufügte, erschien es unter jedem Konfigurations- / Plattformknoten und nicht unter dem Projektknoten der obersten Ebene. Alle Einträge beziehen sich tatsächlich auf dieselbe Eigenschaftenblattdatei. Wenn Sie also eine bearbeiten, werden alle geändert, aber das habe ich anfangs nicht verstanden und dachte, ich müsste den Wert an jeder Stelle einzeln ändern.
Sie können nur einer Konfigurations- / Plattformkombination, allen oder nur einer Teilmenge ein Eigenschaftenblatt hinzufügen.
Wenn Sie globale Einstellungen wünschen, können Sie die Konfiguration / Plattform überschreiben, indem Sie sicherstellen, dass die spezifischeren Eigenschaftenblätter die letzten sind. Sie haben also möglicherweise ein Eigenschaftenblatt "Alle Konfigurationen", dann eines für "x86", eines für "x64", eines für "Debug" und eines für "Release". Das x64-Debug-Ziel hätte die Blätter "all", "x86", "debug". Grundsätzlich wird emuliert, was der Eigenschafteneditor von VS intern tut.
quelle
Re: hmm .. Ich habe anscheinend nicht die Option "Benutzermakros" unter "Allgemeine Eigenschaften". Ich verwende VS 2010 Pro
Die Option Benutzermakros wird nicht angezeigt, wenn Sie das Eigenschaftsdialogfeld für eine Projektdatei wie in der normalen Ansicht "Dateien" öffnen. Sie müssen zur Ansicht "Richtig" wechseln, ein Projekt erweitern und eine Eigenschaftsseite (* .props) auswählen, die Sie zu diesem Zweck hinzugefügt haben. Dort werden die Benutzermakros angezeigt.
Oder Sie können das XML einfach direkt bearbeiten. Makros funktionieren einwandfrei, wenn sie in einer. * Proj-Datei definiert sind, aber es ist sinnlos, sie zu einem "Benutzermakro" zu machen, wenn keine Bearbeitungsseite vorhanden ist. Machen Sie es einfach zu einer einfachen Eigenschaft in einer <PropertyGroup>.
Wie bereits erwähnt, werden auch Umgebungsvariablen abgerufen. Sie müssen sie jedoch in einem Kontext einstellen, in dem der Devenv sie sehen wird! Führen Sie dies in einer Befehlsshell aus und führen Sie DEVENV an derselben Eingabeaufforderung aus. In dieser Situation habe ich eine Batch-Datei erstellt, um die richtigen Variablen festzulegen, DEVENV zu starten und das Symbol für die Bat-Datei auf dem Desktop zu platzieren.
quelle
Versuchen Sie es in die andere Richtung, ohne den Aufwand für jedes Eigenschaftenblatt zu erhöhen
Zum Windows - Betriebssystem Systemeigenschaften > Umgebungsvariablen , nur neue und Eingabe der Variable zB: Mein_Pfad und Wert zB: D: \ Dev_Path \
Danach müssen Sie Ihr Visual Studio neu starten. Sie sollten in der Lage sein, $ {MY_PATH} in der Makroliste zu haben
p / s: Beachten Sie nur, dass Jason Williams oben die Methode "OS Environment Variables" beantwortet hat
quelle
Gleiche Antwort wie bei @Serge Rogatch, außer dass ich "Property Manager" in View nicht finden konnte.
Visuelle Schritte zur schnellen Navigation:
quelle
Der Weg für die neuesten Visual Studio-Versionen (2015+) ist wie folgt:
So erstellen Sie ein benutzerdefiniertes Makro:
Quelle
quelle