Поделиться через


/LARGEADDRESSAWARE (Обрабатывать большие адреса)

/LARGEADDRESSAWARE[:NO]

Замечания

Параметр /LARGEADDRESSAWARE сообщает компоновщику, что приложение может обрабатывать адреса размером более 2 гигабайт. В 64-разрядных компиляторах этот параметр включен по умолчанию. В 32-разрядных компиляторах включен, /LARGEADDRESSAWARE:NO если /LARGEADDRESSAWARE в строке компоновщика не указано иное.

Если приложение было связано с /LARGEADDRESSAWARE, DUMPBIN /HEADERS отобразит сведения для этого эффекта.

Связывание 64-разрядных приложений /LARGEADDRESSAWARE:NO с не рекомендуется, так как оно ограничивает доступное адресное пространство, что может привести к сбоям во время выполнения, если приложение исчерпывает память. Кроме того, это может препятствовать запуску приложений x64 в системах ARM64, так как среда выполнения эмуляции попытается зарезервировать 4 ГБ виртуального адресного пространства. Если приложение было связано, /LARGEADDRESSAWARE:NOприложение не запустится, так как оно не может выделить много адресного пространства.

Задание данного параметра компоновщика в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>Компоновщик>Система.

  3. Измените свойство Enable Large Addresses .

Задание данного параметра компоновщика программным способом

См. также

Справочник по компоновщику MSVC
Параметры компоновщика MSVC