/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

  1. 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.

  2. Selecione a página de propriedades Propriedades da Configuração>Vinculador>Sistema.

  3. Modifique a propriedade Habilitar Endereços Grandes.

Para definir esta opção do vinculador por meio de programação

Confira também

Referência de vinculador MSVC
Opções de vinculador MSVC