/LARGEADDRESSAWARE (Procesar direcciones largas)
/LARGEADDRESSAWARE[:NO]
Comentarios
La opción /LARGEADDRESSAWARE indica al enlazador que la aplicación puede controlar direcciones de más de dos gigabytes. En los compiladores de 64 bits, esta opción está habilitada de manera predeterminada. En los compiladores de 32 bits, /LARGEADDRESSAWARE:NO
está habilitado si no se especifica /LARGEADDRESSAWARE
en la línea del enlazador.
Si una aplicación estaba vinculada a /LARGEADDRESSAWARE
, DUMPBIN
/HEADERS mostrará información en ese efecto.
No se recomienda vincular aplicaciones de 64 bits con /LARGEADDRESSAWARE:NO
porque restringe el espacio de direcciones disponible, lo que puede provocar errores en runtime si la aplicación agota la memoria. También puede impedir que las aplicaciones x64 se ejecuten en sistemas ARM64 porque el entorno de ejecución de la emulación intentará reservar 4 GB de espacio de direcciones virtuales. Si la aplicación estaba vinculada a /LARGEADDRESSAWARE:NO
, no se iniciará porque no puede asignar tanto espacio de direcciones.
Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.
Seleccione la página de propiedades Propiedades de configuración>Enlazador>Sistema.
Modifique la propiedad Habilitar direcciones grandes.
Para establecer esta opción del vinculador mediante programación
- Vea LargeAddressAware.