Compartilhar via


/ QIPF_noPIC (gerar código dependente da posição)

Por padrão, o compilador do Visual C++ para Itanium gera código independente de posição./QIPF_noPICgera uma imagem com código dependente da posição.

/QIPF_noPIC

Comentários

ObservaçãoObservação

/QIPF_noPICsó está disponível no direcionamento de compiladores Itanium.Essa opção de compilador não está disponível nos compiladores direcionamento x64 ou x86.

Código que é independente de posição pode ser carregado mais rapidamente do que o código que é dependente, se a imagem não pode ser carregada em seu endereço preferido, pois não possuem o patch endereços relativos no código independente de posição se a imagem é carregada em um endereço diferente do seu endereço preferido de posição.  Além disso, o Windows permite que os usuários compartilhem o mesmo código se não for corrigido, ao passo que cada usuário obtém uma instância separada do código corrigido.

Entretanto, o código que é independente de posição pode ter um desempenho inferior do código que é dependente, se a imagem não pode ser carregada no endereço preferencial de posição.  Um aplicativo de servidor, por exemplo, onde os usuários podem não se preocupará inicialização mais longa (potencial) sempre e onde os usuários raramente executar diversas cópias desses aplicativos ao mesmo tempo, pode se beneficiar com o desempenho adicional nessa posição código dependente fornece.

Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio

  • /QIPF_noPICnão está disponível no ambiente de desenvolvimento Visual Studio.

Para definir essa opção de compilador programaticamente

Consulte também

Referência

/Q opções (operações de baixo nível)

Opções do compilador

Configurando opções de compilador