/LARGEADDRESSAWARE (Обрабатывать большие адреса)
/LARGEADDRESSAWARE[:NO]
Замечания
Параметр /LARGEADDRESSAWARE сообщает компоновщику, что приложение может обрабатывать адреса размером более 2 гигабайт. В 64-разрядных компиляторах этот параметр включен по умолчанию. В 32-разрядных компиляторах включен, /LARGEADDRESSAWARE:NO
если /LARGEADDRESSAWARE
в строке компоновщика не указано иное.
Если приложение было связано с /LARGEADDRESSAWARE
, DUMPBIN
/HEADERS отобразит сведения для этого эффекта.
Связывание 64-разрядных приложений /LARGEADDRESSAWARE:NO
с не рекомендуется, так как оно ограничивает доступное адресное пространство, что может привести к сбоям во время выполнения, если приложение исчерпывает память. Кроме того, это может препятствовать запуску приложений x64 в системах ARM64, так как среда выполнения эмуляции попытается зарезервировать 4 ГБ виртуального адресного пространства. Если приложение было связано, /LARGEADDRESSAWARE:NO
приложение не запустится, так как оно не может выделить много адресного пространства.
Задание данного параметра компоновщика в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>Компоновщик>Система.
Измените свойство Enable Large Addresses .
Задание данного параметра компоновщика программным способом
- См. раздел LargeAddressAware.