Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Ao alterar essas opções, você pode alterar o comportamento relacionado ao IntelliSense e ao banco de dados de navegação quando estiver programando em C ou C++.
Para acessar esta página, na caixa de diálogo Opções , no painel esquerdo, expanda o Editor de Texto, expanda C/C++e escolha Avançado.
Observação
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você tem e as configurações que você usa determinam esses elementos. Consulte Personalizar o IDE do Visual Studio.
Conclusão da chave
Adicionar ponto-e-vírgula para tipos
Ponto-e-vírgula será inserido após fechar chaves para tipos.
Parênteses completos em literais de cadeia de caracteres brutos
Se um parêntese aberto for digitado em um literal de cadeia de caracteres bruto, ele será concluído com um parêntese de fechamento.
Concluir comentários de várias linhas
Os comentários de várias linhas (comentários que começam com /*) serão concluídos.
Pesquisando fallback de banco de dados
O local de fallback é onde os arquivos de suporte do SDF e do IntelliSense (por exemplo, iPCH) são colocados quando o local primário (mesmo diretório que a solução) não é usado. Essa situação pode ocorrer quando o usuário não tem permissões para gravar no diretório da solução ou o diretório da solução está em um dispositivo lento. O local de fallback padrão está no diretório temporário do usuário.
Sempre usar o local de fallback
Indica que o banco de dados de navegação de código e os arquivos do IntelliSense devem ser sempre armazenados em uma pasta especificada como "Local de Fallback", não ao lado do arquivo .sln. O IDE nunca tentará colocar os arquivos SDF ou iPCH ao lado do diretório da solução e sempre usará o local de fallback.
Não avisar se o local de fallback for usado
Você não será informado ou solicitado se um 'Local de Fallback' for usado. Normalmente, o IDE informará se ele teve que usar o local de fallback. Essa opção desativa esse aviso.
Local do fallback
Esse valor é usado como um local secundário para armazenar o banco de dados de navegação de código ou arquivos IntelliSense. Por padrão, seu diretório temporário é seu local de fallback. O IDE criará um subdiretório no caminho especificado (ou no diretório temporário) que inclui o nome da solução, juntamente com um hash do caminho completo para a solução, o que evita que os problemas com nomes de solução sejam idênticos.
Navegação/navegação
Você nunca deve escolher essas opções, exceto no caso raro em que uma solução é tão grande que a atividade de banco de dados consome uma quantidade inaceitável de recursos do sistema.
Desabilitar Banco de Dados
Todo o uso do SDF (banco de dados de navegação de código), todas as outras opções de Navegação/Navegação e todos os recursos do IntelliSense, exceto #include Preenchimento Automático, estão desabilitados.
Desabilitar atualizações de banco de dados
O banco de dados será aberto somente leitura e nenhuma atualização será executada à medida que os arquivos forem editados. A maioria dos recursos ainda funcionará. No entanto, à medida que as edições forem feitas, os dados ficarão obsoletos e você obterá resultados incorretos.
Desabilitar atualizações automáticas de banco de dados
O banco de dados de navegação de código não será atualizado automaticamente quando os arquivos de origem forem modificados. No entanto, se você abrir o Gerenciador de Soluções, abrir o menu de atalho para o projeto e, em seguida, escolher a Solução de Rescan, todos os arquivos desatualizados serão verificados e o banco de dados será atualizado.
Desabilitar arquivos implícitos
O banco de dados de navegação de código não coleta dados para arquivos que não são especificados em um projeto. Um projeto contém arquivos de origem e arquivos de cabeçalho especificados explicitamente. Os arquivos implícitos são incluídos por arquivos explícitos (por exemplo, afxwin.h, windows.h e atlbase.h). Normalmente, o sistema localiza esses arquivos e também os indexa para vários recursos de navegação (incluindo Navegar para). Se você escolher essa opção, esses arquivos não serão indexados e alguns recursos não estão disponíveis para eles. Se você escolher essa opção, "Desabilitar Limpeza Implícita" e "Desabilitar Dependências Externas" também serão escolhidos implicitamente.
Desabilitar a limpeza implícita
O banco de dados de navegação de código não limpa arquivos implícitos que não são mais referenciados. Essa opção impede que arquivos implícitos sejam removidos do banco de dados quando eles não forem mais usados. Por exemplo, se você adicionar uma #include diretiva que referencia mapi.h a um de seus arquivos de origem, mapi.h será encontrado e indexado. Se você remover o #include e o arquivo não for referenciado em outro lugar, as informações sobre ele serão removidas, a menos que você escolha essa opção. (Consulte a opção Rescan Solution Interval .) Essa opção é ignorada quando você recapita explicitamente a solução.
Desabilitar pastas de dependências externas
A pasta Dependências Externas para cada projeto não é criada ou atualizada. No Gerenciador de Soluções, cada projeto contém uma pasta Dependências Externas, que contém todos os arquivos implícitos para esse projeto. Se você escolher essa opção, essa pasta não aparecerá.
Recriar Banco de Dados
Recrie o banco de dados de navegação de código do nada na próxima vez que a solução for carregada. Se você escolher essa opção, o arquivo de banco de dados SDF será excluído na próxima vez que você carregar a solução, fazendo com que o banco de dados seja recriado e todos os arquivos indexados.
Recapita o intervalo da solução
Um trabalho 'Rescan Solution Now' está agendado para o intervalo que você especificar. Você deve especificar entre 0 e 5.000 minutos. O valor padrão é 60 minutos. Embora a solução seja verificada novamente, os carimbos de data/hora do arquivo são verificados para determinar se um arquivo foi alterado fora do IDE. (As alterações feitas no IDE são controladas automaticamente e os arquivos são atualizados.) Arquivos incluídos implicitamente são verificados para determinar se todos eles ainda são referenciados.
Desabilitar a verificação de navegaçãoTo-Date
Desabilita a espera para que o banco de dados de navegação de código seja up-to-date ao executar operações de navegação.
Desabilitar seleção de item atual
Desabilita a visualização do elemento de código selecionado na janela ferramenta Propriedades e em outros lugares.
Exibir regiões ignoradas para arquivos externos
Inclua regiões ignoradas de arquivos externos ao exibir erros de banco de dados de navegação.
Análise de Código
Desabilitar a Experiência de Análise de Código do C++
Desabilite a experiência de Análise de Código do C++, que fornece suporte para rabiscos de análise de código, análise de código em segundo plano e outros recursos para arquivos C++.
Desabilitar análise de código em segundo plano
Desabilite a execução da Análise de Código C++ em segundo plano quando os arquivos forem abertos ou salvos.
Desabilitar alternâncias de análise de código
Desabilite os rabiscos para avisos de Análise de Código do C++. Os erros continuarão a ser mostrados na lista de erros. Afeta apenas janelas recém-abertas.
Log de diagnóstico
Essas opções são fornecidas caso a Microsoft solicite que você colete informações avançadas para diagnosticar um problema. As informações de registro em log não são úteis para os usuários e recomendamos que você as deixe desabilitada.
Habilitar registro em log
Habilita o log de diagnóstico para a janela de saída.
Nível de registro em log
Defina a verbosidade de log, de 0 a 5.
Filtro de log
Filtra os tipos de evento exibidos usando uma máscara de bits.
Defina usando uma soma de qualquer uma das seguintes opções:
0 - Nenhum
1 – Geral
2 – Ocioso
4 – WorkItem
8 – IntelliSense
16 – ACPerf
32 – ClassView
IntelliSense
Informações rápidas automáticas
Habilita dicas de ferramenta QuickInfo ao mover o ponteiro sobre o texto.
Desabilitar o IntelliSense
Desabilita todos os recursos do IntelliSense. O IDE não cria processos de VCPkgSrv.exe para atender às solicitações do IntelliSense e nenhum recurso do IntelliSense funcionará (QuickInfo, Lista de Membros, Preenchimento Automático, Ajuda do Param). Colorização semântica e realce de referência também estão desabilitados. Essa opção não desabilitar recursos de navegação que dependem exclusivamente do banco de dados (incluindo a Barra de Navegação, ClassView e a janela Propriedade).
Desabilitar a Atualização Automática
A atualização do IntelliSense é atrasada até que uma solicitação real do IntelliSense seja feita. Esse atraso pode resultar em um tempo de execução mais longo da primeira operação do IntelliSense em um arquivo, mas pode ser útil definir essa opção em computadores muito lentos ou restritos a recursos. Se você escolher essa opção, também escolherá implicitamente as opções "Desabilitar Relatório de Erros" e "Desabilitar Rabiscos".
Desabilitar o Relatório de Erros
Desabilita o relatório de erros do IntelliSense por meio de rabiscos e da janela Lista de Erros. Também desabilita a análise em segundo plano associada ao relatório de erros. Se você escolher essa opção, também escolherá implicitamente a opção "Desabilitar Rabiscos".
Desabilitar alternâncias
Desabilita os rabiscos de erro do IntelliSense. Os "rabiscos" vermelhos não são exibidos na janela do editor, mas o erro ainda aparecerá na janela Lista de Erros.
Ajustar automaticamente unidades de tradução em cache máximo
Habilita o número máximo de unidades de tradução que serão mantidas ativas a qualquer momento para solicitações do IntelliSense, com base na RAM do sistema disponível.
Para obter mais informações sobre unidades de tradução, consulte Fases de Tradução.
Desabilitar #include Preenchimento Automático
Desabilita a conclusão automática de #include instruções.
Usar barra de encaminhamento no #include Preenchimento Automático
Dispara a conclusão automática de #include instruções quando "/" é usado. O delimitador padrão é a barra invertida ''. O compilador pode aceitar qualquer um, portanto, use essa opção para especificar o que sua base de código usa.
Desabilitar lista de membros agressivos
A lista de membros não aparece enquanto você digita o nome de um tipo ou variável. A lista aparece somente depois que você digita um dos caracteres de confirmação, conforme definido na opção Caracteres de Confirmação da Lista de Membros .
Desabilitar palavras-chave da lista de membros
Palavras-chave de idioma, como void, classswitchnão aparecem em sugestões de lista de membros.
Desabilitar snippets de código de lista de membros
Snippets de código não aparecem em sugestões de lista de membros.
Modo de Filtro de Lista de Membros
Define o tipo de algoritmo de correspondência. Fuzzy localiza as correspondências mais possíveis porque usa um algoritmo semelhante a um verificador ortográfico para localizar correspondências semelhantes, mas não idênticas. A filtragem inteligente corresponde às subcadeias de caracteres mesmo que elas não estejam no início de uma palavra. O prefixo corresponde apenas a subcadeias de caracteres idênticas que começam no início da palavra.
Desabilitar coloração semântica
Desativa toda a colorização de código, exceto palavras-chave de linguagem, cadeias de caracteres e comentários.
Caracteres de confirmação de lista de membros
Especifica os caracteres que fazem com que a sugestão da Lista de Membros realçada no momento seja confirmada. Você pode adicionar ou remover caracteres desta lista.
Confirmação de lista de membros inteligentes
Adiciona uma linha quando você escolhe a tecla Enter no final de uma palavra totalmente tipada.
Confirmação de lista de membros agressiva
'Caracteres de Confirmação de Lista de Membros' estão ativos durante a Lista de Membros 'invocada agressivamente'.
Usar lista de membros agressivos para lista de membros automáticos
Quando habilitada e a Lista de Membros Automáticos for mostrada, não conclua usando caracteres de Confirmação de Lista de Membros.
Usar a guia para confirmar na Lista de Membros Agressivos
Quando a lista de membros habilitada e agressiva for mostrada, trate a tecla Tab como caractere de Confirmação de Lista de Membros.
Usar a guia para inserir snippet
Quando habilitada, a palavra-chave snippet é expandida quando a guia é pressionada (a menos que a tecla de atalho seja atribuída Edit.InvokeSnippetFromShortcuta) independentemente de a lista de membros ser mostrada.
Desabilitar módulos
Desabilite vários recursos do IDE de módulos C++20, como a criação automática de módulos necessários para o IntelliSense.
Inacessível filtro de lista de membros
Não exiba itens inacessíveis em Listas de Membros.
Desabilitar o IntelliSense para Plataformas Inativas
Desabilite todos os recursos do IntelliSense para plataformas inativas em pastas e projetos de ativos compartilhados.
Habilitar ponto a seta da lista de membros
Substitui '.' por '->' quando aplicável à Lista de Membros.
Desabilitar o IntelliSense do HLSL
Desabilite todos os recursos do IntelliSense do HLSL.
Desabilitar cabeçalho pré-compilado automático
O cabeçalho pré-compilado automático pode acelerar algumas operações do IntelliSense em detrimento de um cache de disco rígido por solução.
Cota de cache de cabeçalho pré-compilado automático
O tamanho máximo do cache por solução em megabytes; o uso real pode flutuar em torno desse valor.
Limite do IntelliSense de Plataforma Inativa
Número máximo de plataformas inativas que serão processadas para o IntelliSense. O valor deve estar entre 1 e 16.
Habilitar o IntelliSense de Modelo
Quando o cursor estiver ativo em um corpo de modelo, exiba uma barra no editor para configurar o IntelliSense do modelo.
Habilitar o Link de Ajuda em Informações Rápidas
Habilita o link para pesquisas online na dica de ferramenta Informações Rápidas.
Usar a Pesquisa na Web no Link de Ajuda de Informações Rápidas
Inicia uma pesquisa na Web com o provedor de pesquisa especificado como a ação para pesquisas online na dica de ferramenta Informações Rápidas. Quando desabilitado, ele usa a Ajuda F1.
Habilitar o Link de Ajuda nas Dicas de Ferramentas de Erro do IntelliSense
Habilita o link para pesquisas online nas dicas de ferramenta de erro do IntelliSense.
Provedor de Pesquisa
A URL usada para encontrar ajuda online sobre erros {0} é substituída por erro
IntelliSense e Navegação para arquivos que não são de projeto
Habilitar arquivo único aprimorado
Habilita o IntelliSense, a Navegação e outros recursos para arquivos autônomos que não fazem parte de um projeto existente.
Habilitar alternâncias do IntelliSense
Habilita rabiscos para arquivos autônomos no modo arquivo único avançado.
Mostrar erros do IntelliSense na lista de erros
Controla se os erros do IntelliSense de arquivos autônomos são exibidos na Lista de Erros.
Suspender novos arquivos durante a depuração
Suspender a habilitação do IntelliSense para arquivos recém-abertos durante a depuração.
Refatoração
Desabilitar a criação de lâmpadas de declaração/definição
Não ofereça sugestões para criar uma declaração ou definição de função ausente.
Referências
Desabilitar a resolução
Por motivos de desempenho, 'Localizar Todas as Referências' exibe resultados de pesquisa textuais brutos por padrão em vez de usar o IntelliSense para verificar cada candidato. Você pode limpar essa caixa de seleção para obter resultados mais precisos em todas as operações de localização. Para filtrar por pesquisa, abra o menu de atalho da lista de resultados e escolha "Resolver Resultados".
Ocultar não confirmado
Ocultar itens não confirmados nos resultados de "Localizar Todas as Referências". Se você desabilitar a opção "Desabilitar Resolver", poderá usar essa opção para ocultar itens não confirmados nos resultados.
Desabilitar realce de referência
Por padrão, quando você seleciona algum texto, todas as instâncias do mesmo texto são realçadas automaticamente no documento atual. Você pode desabilitar esse recurso definindo Desabilitar Realce de Referência como True.
Editor de Texto
Habilitar o Surround com Chaves
Se habilitado, você pode cercar o texto selecionado com chaves digitando '{' no editor de texto.
Habilitar o Surround com parênteses
Se habilitado, você pode cercar o texto selecionado com parênteses digitando '(' no editor de texto.