/ 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çã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
- See AdditionalOptions.