Dies ist eine Unbeholfenheit, die in VS2010 eingeführt wurde. Die Einstellungen für VC ++ - Verzeichnisse befanden sich früher unter Extras + Optionen, Projekte und Lösungen, VC ++ - Verzeichnisse. Globale Einstellungen, die für jedes Projekt gelten, das auf dem Computer erstellt wurde. Es ist immer noch da, weist aber darauf hin, dass Sie es jetzt in Ihren Projekteinstellungen ändern sollten. Ein Nebeneffekt der Überarbeitung der Build-Engine in VS2010, die das Erstellen mit msbuild ermöglicht. Das Entfernen der Einstellungen pro Projekt wäre logisch gewesen, aber das würde zu viele vorhandene Projekte zerstören.
Daher ist es wahrscheinlich am besten, die VC ++ - Verzeichniseinstellungen als Standardeinstellung des Computers zu behandeln. Sie wird vom VS-Installationsprogramm automatisch voreingestellt. Basteln Sie nur daran, wenn Sie eine ungewöhnliche Verzeichnissuchreihenfolge benötigen, wobei die benutzerdefinierten Speicherorte zuletzt angegeben werden. Sehr ungewöhnlich.
Es funktioniert jedoch. Und es wurde schließlich ausgenutzt. Aktivieren der Platform Toolset-Einstellung in VS2012 und höher. Unterschiedlicher Compiler, unterschiedlicher Linker, unterschiedliche # include-Verzeichnisse, unterschiedlicher Linker-Suchpfad. Mit nur einer Einstellung geändert, schön.
Microsoft.Cpp.Win32.user
und nur dies. Wenn Sie den Eintrag "VC ++ - Verzeichnisse" bearbeiten, während das Projekt oder ein anderes Eigenschaftenblatt aktiv ist, bleibt die Änderung in der.vcxproj
Datei oder in der jeweiligen.props
Datei erhalten und ist weder global noch benutzerweit.Die Include-Verzeichnisse entsprechen der Umgebungsvariablen
INCLUDE
.Während die zusätzlichen Include-Verzeichnisse über ein Befehlszeilenargument (dh die
\I
Option) übergeben werden.quelle
KONFIGURIEREN EINSCHLIESSLICHER WEGE
VC ++ - Verzeichnisse: Verzeichnisse einschließen
INCLUDE
Windows- Umgebungsvariablen geerbt, die außerhalb von Visual Studio definiert istINCLUDE
undLIB
Umgebungsvariablen werden erstellt, wenn das Microsoft Windows SDK mit Visual Studio installiert wird .C / C ++: Zusätzliche Include-Verzeichnisse
ZUSÄTZLICHE BEMERKUNGEN
Welches soll ich verwenden?
Die Entscheidung, Include-Verzeichnisse oder zusätzliche Include-Verzeichnisse zu verwenden , hängt vom Entwicklungsprozess Ihres Unternehmens ab. Meiner Meinung nach ist es wichtiger:
Ein Hinweis zu Makros
#define
Richtlinie) vererben Inhalte aus verschiedenen Quellen. Makros wie ...$(Include)
erben ihre Werte von Windows- Umgebungsvariablen$(OutDir)
erben ihre Werte von Visual Studio IDEVERWEISE
quelle