/LARGEADDRESSAWARE (Umfangreiche Adressen verarbeiten)

/LARGEADDRESSAWARE[:NO]

Hinweise

Die Option /LARGEADDRESSAWARE teilt dem Linker mit, dass die Anwendung Adressen verarbeiten kann, die größer als 2 Gigabyte sind. In den 64-Bit-Compilern ist diese Option standardmäßig aktiviert. In den 32-Bit-Compilern ist /LARGEADDRESSAWARE:NO aktiviert, wenn /LARGEADDRESSAWARE in der Linkerzeile nicht anders angegeben ist.

Wenn eine Anwendung mit /LARGEADDRESSAWARE"/HEADERS" verknüpft wurde, DUMPBIN werden informationen zu diesem Effekt angezeigt.

Das Verknüpfen von 64-Bit-Anwendungen mit /LARGEADDRESSAWARE:NO wird nicht empfohlen, da dies den verfügbaren Adressraum einschränkt, was zu Laufzeitfehlern führen kann, wenn die Anwendung den Arbeitsspeicher auslastet. Es kann auch verhindern, dass x64-Apps auf ARM64-Systemen ausgeführt werden, da die Emulationslaufzeit versucht, 4 GB virtuellen Adressraum zu reservieren. Wenn die Anwendung mit /LARGEADDRESSAWARE:NO verknüpft wurde, wird die Anwendung nicht gestartet, da sie so viel Adressraum nicht zuordnen kann.

So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Wählen Sie die Eigenschaftenseite Konfigurationseigenschaften>Linker>System aus.

  3. Ändern Sie die Eigenschaft Große Adressen aktivieren.

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

MSVC-Linkerreferenz
MSVC-Linkeroptionen