/LARGEADDRESSAWARE (identificar endereços grandes)
/LARGEADDRESSAWARE[:NO]
Comentários
A opção /LARGEADDRESSAWARE informa ao vinculador que o aplicativo pode manipular endereços maiores que 2 gigabytes. Nos compiladores de 64 bits, essa opção é habilitada por padrão. Nos compiladores de 32 bits, /LARGEADDRESSAWARE:NO
será habilitada se /LARGEADDRESSAWARE
não for especificada de outra forma na linha do vinculador.
Se um aplicativo foi vinculado a /LARGEADDRESSAWARE
, DUMPBIN
/HEADERS exibirá informações para esse efeito.
Vincular aplicativos de 64 bits com /LARGEADDRESSAWARE:NO
não é recomendado porque restringe o espaço de endereço disponível, o que pode resultar em falhas de tempo de execução se o aplicativo esgotar a memória. Ele também pode impedir que aplicativos x64 sejam executados em sistemas ARM64 porque o tempo de execução de emulação tentará reservar 4 GB de espaço de endereço virtual. Se o aplicativo foi vinculado a /LARGEADDRESSAWARE:NO
, o aplicativo não será iniciado porque não pode alocar tanto espaço de endereço.
Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Selecione a página de propriedades Propriedades da Configuração>Vinculador>Sistema.
Modifique a propriedade Habilitar Endereços Grandes.
Para definir esta opção do vinculador por meio de programação
- Consulte LargeAddressAware.