Partilhar 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. Esta 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á (potencial) inicialização mais vezes e onde os usuários raramente executar várias cópias dos aplicativos ao mesmo tempo, pode se beneficiar com o desempenho adicional naquela 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 esta opção de compilador programaticamente

Consulte também

Referência

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

Opções do compilador

Definindo opções do compilador