/LARGEADDRESSAWARE (Obsługa dużych adresów)
/LARGEADDRESSAWARE[:NO]
Uwagi
Opcja /LARGEADDRESSAWARE informuje konsolidatora, że aplikacja może obsługiwać adresy większe niż 2 gigabajty. W 64-bitowych kompilatorach ta opcja jest domyślnie włączona. W kompilatorach 32-bitowych jest włączona, /LARGEADDRESSAWARE:NO
jeśli /LARGEADDRESSAWARE
nie określono inaczej w wierszu konsolidatora.
Jeśli aplikacja została połączona z elementem /LARGEADDRESSAWARE
, DUMPBIN
/HEADERS wyświetli informacje o tym efektie.
Łączenie aplikacji 64-bitowych z /LARGEADDRESSAWARE:NO
programem nie jest zalecane, ponieważ ogranicza dostępną przestrzeń adresową, co może spowodować awarie środowiska uruchomieniowego, jeśli aplikacja wyczerpa pamięć. Może to również uniemożliwić uruchamianie aplikacji x64 w systemach ARM64, ponieważ środowisko uruchomieniowe emulacji spróbuje zarezerwować 4 GB wirtualnej przestrzeni adresowej. Jeśli aplikacja została połączona z usługą /LARGEADDRESSAWARE:NO
, aplikacja nie zostanie uruchomiona, ponieważ nie może przydzielić tej ilości przestrzeni adresowej.
Aby ustawić tę opcję konsolidatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Wybierz stronę właściwości System konsolidatora właściwości>konsolidatora> konfiguracji.
Zmodyfikuj właściwość Włącz duże adresy .
Aby programowo ustawić tę opcję konsolidatora
- Zobacz: LargeAddressAware.