Recursos do compilador do Visual C++ 2005
Este tópico lista os novos recursos no Visual C++ 2005 compilador.
Observação: |
---|
O Visual C++ compilador só pode ser executado nos seguintes sistemas operacionais: Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003. |
Comentários
The Visual C++ 2005 compilador contém os seguintes recursos novos:
O compilador tem alterações significativas nesta versão.Consulte Quebrar alterações no compilador de 2005 Visual C++ para obter mais informações.
compiladores de cruz e nativo de 64 bit.Para obter mais informações, consulte Opções do compilador e x 64 convenções de software.
/ANALYZE (análise de código empresa) opção do compilador foi adicionada.
/bigobjopção do compilador foi adicionada.
/clr:pure, /clr:safe, e /clr:oldSyntax foram adicionados. Para obter mais informações, consulte /CLR (Common linguagem tempo de execução compilação).
Opções preterido do compilador: muitas opções de compilador uso nesta versão; consulte Opções do compilador preterido no Visual C++ 2005 Para obter mais informações.
Conversão em duplo**/clr** código é reduzido; consulte Duplo conversão (C++) Para obter mais informações.
/EH (exceção tratamento Model) ou /EHs não pode ser usado para capturar uma exceção é gerada com um valor diferente de uma throw; use /EHa.
/errorReport (relatório de erros do compilador interno) opção do compilador foi adicionada.
/Favor (otimizar para x64) opção do compilador foi adicionada.
/ FA, /Fa (arquivo de listagem) opção do compilador foi adicionada.
/FC (caminho completo do arquivo de código fonte no diagnóstico) opção do compilador foi adicionada.
/FP (especificar o comportamento de ponto flutuante) opção do compilador foi adicionada.
/G (otimizar para processador) opções opção do compilador foi adicionada.
/G (otimizar para processador) opções opção do compilador foi adicionada.
/G3, /G4, /G5, /G6, /G7, e /GB Opções do compilador foram removidas. O compilador usa agora um "modelo mistos" que tentar criar o arquivo de saída recomendado para todas as arquiteturas.
/Gf foi removido. Use /GF (eliminar Strings duplicadas) em vez disso.
/GL (otimização de programa total) Agora é compatível com / CLRHEADER. Para obter mais informações, consulte / LTCG (geração de código link-time).
/GR Agora é ativada por padrão. Consulte /GR (ativar em time de execução tipo Information) para obter mais informações.
/GS (verificação de segurança de buffer) agora fornece proteção de segurança para os parâmetros de ponteiro vulnerável. /GS Agora é ativada por padrão. /GS Agora também funciona em funções compiladas para MSIL com /CLR (Common linguagem tempo de execução compilação).
/homeparams (cópia Register parâmetros para pilha) opção do compilador foi adicionada.
/hotpatch (criar imagem Hotpatchable) opção do compilador foi adicionada.
Heurística de função in-line foram atualizadas; consulte interno, __inline, __forceinline e inline_depth Para obter mais informações
Muitas funções intrínsecas novas foram adicionadas e muitos intrinsics não documentados anteriormente agora estão documentadas.Para obter mais informações, consulte Listagem alfabética de funções intrínsecas.
Por padrão, qualquer telefonar para new Se falhar lançará uma exceção. Para obter mais informações, consulte The Novo and Excluir operadores.
/ML e /MLd Opções do compilador foram removidas. Visual C++ não suporta single-threaded, vinculadas estaticamente o suporte à biblioteca do CRT. Consulte Bibliotecas de tempo de execução c para obter mais informações.
O compilador implementado o nomeados valor retornado otimização, que é ativada quando você compilar com / O1, /O2 (dimensionar minimizar, maximizar velocidade), /Og (otimizações global), e /Ox (otimização completa).
/Oa compiler option has been removed but will be silently ignored; use the noalias or restrict__declspec modifiers to specify how the compiler does aliasing.
/Op opção do compilador tivesse sido removida. Use /FP (especificar o comportamento de ponto flutuante) em vez disso.
OpenMP agora é suportado pelo Visual C++.Para obter mais informações, consulte OpenMP no Visual C++.
/OpenMP (Ativar OpenMP 2.0 suporte) opção do compilador foi adicionada.
/Ow opção do compilador foi removida, mas será ignorada silenciosamente. Use the noalias or restrict__declspec modifiers to specify how the compiler does aliasing.
/QI0f foi removido.
/QIfdiv foi removido.
/ QIPF_B (Errata B CPU Stepping) opção do compilador foi adicionada.
/ QIPF_C (Errata C CPU Stepping) opção do compilador foi adicionada.
/ QIPF_fr32 (não usar 96 superior registradores de ponto flutuante) opção do compilador foi adicionada.
/ QIPF_noPIC (gerar código dependente da posição) opção do compilador foi adicionada.
/ QIPF_restrict_plabels (assumir sem funções criadas em time de execução) opção do compilador foi adicionada.
/VD (desabilitar construção Displacements) agora permite que você use dynamic_cast do operador em um objeto que está sendo construído ()/vd2)
/YX opção do compilador foi removida. Use /Yc (criar arquivo de cabeçalho pré-compilados) ou /Yu (arquivo de cabeçalho pré-compilados de uso) em vez disso.Se você remover /YX das suas configurações de compilação e substituir com nada, ele pode resultar em compilações mais rápidas.
/Zc:forScope Agora é ativada por padrão. Consulte /Zc:forScope (forçar conformidade no escopo de loop) para obter mais informações.
/Zc:wchar_t Agora é ativada por padrão. Consulte /Zc:wchar_t (wchar_t é tipo nativo) para obter mais informações.
/Zd opção do compilador foi removida. Não há mais suporte para depuração somente informações de número de linha.Use /Zi em vez disso (consulte a / Z7, Zi, /ZI (formato informações de depurar) Para obter mais informações).
/Zg Agora só é válido em arquivos de código-fonte C e não em arquivos de código-fonte C++. Consulte /Zg (gerar protótipos de função) para obter mais informações.
/Zx (depurar otimizado código Itanium) opção do compilador foi adicionada.
Consulte também
Conceitos
Alterações no compilador do Visual C++ 2005, linguagem e ferramentas