Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Al cambiar estas opciones, puede cambiar el comportamiento relacionado con IntelliSense y la base de datos de exploración al programar en C o C++.
Para acceder a esta página, en el cuadro de diálogo Opciones , en el panel izquierdo, expanda Editor de texto, expanda C/C++y, a continuación, elija Opciones avanzadas.
Nota:
El equipo puede mostrar nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las instrucciones siguientes. La edición de Visual Studio que tiene y la configuración que usa determinan estos elementos. Consulte Personalizar el IDE de Visual Studio.
Finalización de llaves
Agregar punto y coma para tipos
Los punto y coma se insertarán después de cerrar llaves para los tipos.
Completar paréntesis en literales de cadena sin formato
Si se escribe un paréntesis abierto en un literal de cadena sin formato, se completará con un paréntesis de cierre.
Completar comentarios de varias líneas
Se completarán los comentarios multilínea (comentarios que comienzan por /*
).
Exploración de reserva de base de datos
La ubicación de reserva es donde los archivos de compatibilidad de SDF e IntelliSense (por ejemplo, iPCH) se colocan cuando no se usa la ubicación principal (el mismo directorio que la solución). Esta situación podría producirse que el usuario no tiene los permisos para escribir en el directorio de la solución o el directorio de la solución está en un dispositivo lento. La ubicación de reserva predeterminada está en el directorio temporal del usuario.
Usar siempre la ubicación de reserva
Indica que la base de datos de exploración de código y los archivos de IntelliSense siempre deben almacenarse en una carpeta que especifique como "Ubicación de reserva", no junto al archivo .sln. El IDE nunca intentará colocar los archivos SDF o iPCH junto al directorio de la solución y siempre usará la ubicación de reserva.
No advertir si se usa la ubicación de reserva
No se le informa ni se le solicita si se usa una "Ubicación de reserva". Normalmente, el IDE le indicará si tenía que usar la ubicación de reserva. Esta opción desactiva esa advertencia.
Ubicación de reserva
Este valor se usa como ubicación secundaria para almacenar la base de datos de exploración de código o los archivos de IntelliSense. De forma predeterminada, el directorio temporal es la ubicación de reserva. El IDE creará un subdirectorio en la ruta de acceso especificada (o el directorio temporal) que incluye el nombre de la solución junto con un hash de la ruta de acceso completa a la solución, lo que evita que los problemas con los nombres de solución sean idénticos.
Exploración y navegación
Nunca debe elegir estas opciones, excepto en el caso poco frecuente en el que una solución es tan grande que la actividad de la base de datos consume una cantidad inaceptable de recursos del sistema.
Deshabilitar base de datos
Todo el uso de la base de datos de exploración de código (SDF), todas las demás opciones de exploración y navegación, y todas las características de IntelliSense, excepto #include Autocompletar están deshabilitadas.
Deshabilitar actualizaciones de base de datos
La base de datos se abrirá de solo lectura y no se realizará ninguna actualización a medida que se editen los archivos. La mayoría de las características seguirán funcionando. Sin embargo, a medida que se realicen modificaciones, los datos quedarán obsoletos y obtendrá resultados incorrectos.
Deshabilitar actualizaciones automáticas de base de datos
La base de datos de exploración de código no se actualizará automáticamente cuando se modifiquen los archivos de código fuente. Sin embargo, si abre el Explorador de soluciones, abra el menú contextual del proyecto y elija Volver a examinar la solución, se comprobarán todos los archivos obsoletos y se actualizará la base de datos.
Deshabilitar archivos implícitos
La base de datos de exploración de código no recopila datos de archivos que no se especifican en un proyecto. Un proyecto contiene archivos de origen y archivos de encabezado que se especifican explícitamente. Los archivos implícitos se incluyen mediante archivos explícitos (por ejemplo, afxwin.h, windows.h y atlbase.h). Normalmente, el sistema busca estos archivos y también los indexa para varias características de exploración (incluido Navegar a). Si elige esta opción, esos archivos no se indexan y algunas características no están disponibles para ellos. Si elige esta opción, también se elige implícitamente "Deshabilitar limpieza implícita" y "Deshabilitar dependencias externas".
Deshabilitación de la limpieza implícita
La base de datos de exploración de código no limpia los archivos implícitos a los que ya no se hace referencia. Esta opción impide que los archivos implícitos se quiten de la base de datos cuando ya no se usen. Por ejemplo, si agrega una #include
directiva que hace referencia a mapi.h a uno de los archivos de origen, mapi.h se encontrará e indexará. Si después quita la #include y el archivo no se hace referencia a otro lugar, la información sobre ella se quitará finalmente a menos que elija esta opción. (Consulte la opción Intervalo de solución volver a examinar ). Esta opción se omite cuando se vuelve a examinar explícitamente la solución.
Deshabilitar carpetas de dependencias externas
La carpeta Dependencias externas de cada proyecto no se crea ni actualiza. En el Explorador de soluciones, cada proyecto contiene una carpeta Dependencias externas, que contiene todos los archivos implícitos de ese proyecto. Si elige esta opción, esa carpeta no aparece.
Volver a crear la base de datos
Vuelva a crear la base de datos de exploración de código sin nada la próxima vez que se cargue la solución. Si elige esta opción, el archivo de base de datos SDF se elimina la próxima vez que cargue la solución, lo que hace que la base de datos se vuelva a crear y todos los archivos indexados.
Volver a examinar el intervalo de la solución
Se programa un trabajo de "Volver a examinar la solución ahora" para el intervalo que especifique. Debe especificar entre 0 y 5000 minutos. El valor predeterminado es 60 minutos. Mientras se vuelve a examinar la solución, las marcas de tiempo de archivo se comprueban para determinar si se cambió un archivo fuera del IDE. (Se realiza un seguimiento automático de los cambios realizados en el IDE y se actualizan los archivos). Los archivos incluidos implícitamente se comprueban para determinar si se siguen haciendo referencia a ellos.
Deshabilitar exploración hacia arriba: comprobación deTo-Date
Deshabilita la espera de que la base de datos de exploración de código esté up-to-date al ejecutar operaciones de exploración.
Deshabilitar selección de elemento actual
Deshabilita la visualización del elemento de código seleccionado en la ventana de herramientas Propiedades y en otro lugar.
Mostrar regiones omitidas para archivos externos
Incluya regiones omitidas de archivos externos al mostrar errores de la base de datos de exploración.
Análisis de código
Deshabilitar la experiencia de análisis de código de C++
Deshabilite la experiencia de análisis de código de C++, que proporciona compatibilidad con subrayados ondulados de análisis de código, análisis de código en segundo plano y otras características para archivos de C++.
Deshabilitar análisis de código en segundo plano
Deshabilite la ejecución del análisis de código de C++ en segundo plano cuando se abran o guarden archivos.
Deshabilitar subrayados ondulados de análisis de código
Deshabilite los subrayados ondulados para las advertencias de análisis de código de C++. Los errores seguirán mostrándose en la lista de errores. Solo afecta a las ventanas recién abiertas.
Registro de diagnóstico
Estas opciones se proporcionan en caso de que Microsoft le pida que recopile información avanzada para diagnosticar un problema. La información de registro no es útil para los usuarios y se recomienda dejarla deshabilitada.
Habilitación del registro
Habilita el registro de diagnóstico en la ventana de salida.
Nivel de registro
Establezca el nivel de detalle del registro, de 0 a 5.
Filtro de registro
Filtra los tipos de eventos mostrados mediante una máscara de bits.
Establezca mediante una suma de cualquiera de las siguientes opciones:
0 - Ninguno
1 - Generalidades
2 - Inactivo
4 - Elemento de trabajo
8 - IntelliSense
16 - ACPerf
32 - Vista de clase
IntelliSense
Información rápida automática
Habilita la información sobre herramientas de QuickInfo al mover el puntero sobre el texto.
Deshabilitar IntelliSense
Deshabilita todas las características de IntelliSense. El IDE no crea procesos de VCPkgSrv.exe para atender las solicitudes de IntelliSense y no funcionará ninguna característica de IntelliSense (QuickInfo, Lista de miembros, Autocompletar, Ayuda param). La coloración semántica y el resaltado de referencia también están deshabilitados. Esta opción no deshabilita las características de exploración que dependen únicamente de la base de datos (incluida la barra de navegación, ClassView y la ventana Propiedad).
Deshabilitar la actualización automática
La actualización de IntelliSense se retrasa hasta que se realiza una solicitud real de IntelliSense. Este retraso puede dar lugar a un tiempo de ejecución mayor de la primera operación de IntelliSense en un archivo, pero puede resultar útil establecer esta opción en máquinas muy lentas o restringidas por recursos. Si elige esta opción, también elige implícitamente las opciones "Deshabilitar informes de errores" y "Deshabilitar subrayados ondulados".
Deshabilitar informes de errores
Deshabilita los informes de errores de IntelliSense mediante subrayados ondulados y la ventana Lista de errores. También deshabilita el análisis en segundo plano asociado al informe de errores. Si elige esta opción, también elige implícitamente la opción "Deshabilitar subrayados ondulados".
Deshabilitar subrayados ondulados
Deshabilita los subrayados ondulados de error de IntelliSense. Los "subrayados ondulados" rojo no se muestran en la ventana del editor, pero el error seguirá apareciendo en la ventana Lista de errores.
Ajuste automático de unidades de traducción máxima almacenadas en caché
Habilita el número máximo de unidades de traducción que se mantendrán activas en cualquier momento para las solicitudes de IntelliSense, en función de la RAM del sistema disponible.
Para obtener más información sobre las unidades de traducción, consulte Fases de traducción.
Deshabilitar #include autocompletar
Deshabilita la finalización automática de #include
instrucciones.
Usar barra diagonal en #include autocompletar
Desencadena la finalización automática de #include
instrucciones cuando se usa "/". El delimitador predeterminado es la barra diagonal inversa "". El compilador puede aceptar cualquiera de las dos opciones, por lo que use esta opción para especificar lo que usa la base de código.
Deshabilitar lista de miembros agresivos
La lista de miembros no aparece mientras escribe el nombre de un tipo o variable. La lista solo aparece después de escribir uno de los caracteres de confirmación, tal como se define en la opción Caracteres de confirmación de lista de miembros.
Deshabilitar palabras clave de lista de miembros
Las palabras clave de lenguaje como void
, class
, switch
no aparecen en sugerencias de lista de miembros.
Deshabilitar fragmentos de código de lista de miembros
Los fragmentos de código no aparecen en las sugerencias de lista de miembros.
Modo de filtro de lista de miembros
Establece el tipo de algoritmo coincidente. Aproximadamente encuentra las coincidencias más posibles porque usa un algoritmo similar a un corrector ortográfico para buscar coincidencias similares pero no idénticas. El filtrado inteligente coincide con subcadenas aunque no estén al principio de una palabra. El prefijo solo coincide con subcadenas idénticas que comienzan al principio de la palabra.
Deshabilitar la coloración semántica
Desactiva toda la coloración de código, excepto las palabras clave del lenguaje, las cadenas y los comentarios.
Caracteres de confirmación de lista de miembros
Especifica los caracteres que hacen que se confirme la sugerencia lista de miembros resaltada actualmente. Puede agregar o quitar caracteres de esta lista.
Confirmación de lista de miembros inteligentes
Agrega una línea al elegir la tecla Entrar al final de una palabra totalmente tipada.
Confirmación de la lista de miembros agresiva
"Los caracteres de confirmación de la lista de miembros" están activos durante la lista de miembros "invocada de forma agresiva".
Usar la lista de miembros agresivos para la lista de miembros automáticas
Cuando se muestra la lista de miembros habilitadas y automáticas, no se complete con caracteres de confirmación de lista de miembros.
Usar la pestaña para confirmar en la lista de miembros agresivos
Cuando se muestra la lista de miembros habilitada y agresiva, trate la tecla Tab como carácter de confirmación de lista de miembros.
Usar la pestaña para insertar fragmento de código
Cuando está habilitada, la palabra clave de fragmento de código se expande cuando se presiona la pestaña (a menos que se asigne la tecla de método abreviado a Edit.InvokeSnippetFromShortcut
) independientemente de si se muestra la lista de miembros.
Deshabilitar módulos
Deshabilite varias características del IDE de módulos de C++20, como la creación automática de módulos necesarios para IntelliSense.
Filtro de lista de miembros inaccesible
No muestre elementos inaccesibles en listas de miembros.
Deshabilitar IntelliSense para plataformas inactivas
Deshabilite todas las características de IntelliSense para plataformas inactivas en carpetas y proyectos de recursos compartidos.
Habilitar lista de miembros punto a flecha
Reemplaza '.' por '->' cuando sea aplicable a la lista de miembros.
Deshabilitar IntelliSense de HLSL
Deshabilite todas las características de IntelliSense de HLSL.
Deshabilitar encabezado precompilado automático
El encabezado precompilado automático puede acelerar algunas operaciones de IntelliSense a costa de una memoria caché de disco duro por solución.
Cuota automática de caché de encabezados precompiladas
Tamaño máximo de la caché por solución en megabytes; el uso real puede fluctuar alrededor de este valor.
Límite de IntelliSense de la plataforma inactiva
Número máximo de plataformas inactivas que se procesarán para IntelliSense. El valor debe estar comprendido entre 1 y 16.
Habilitación de IntelliSense de plantilla
Cuando el cursor está activo dentro de un cuerpo de plantilla, muestre una barra en el editor para configurar IntelliSense de la plantilla.
Habilitación del vínculo de ayuda en la información rápida
Habilita el vínculo a las búsquedas en línea en la información sobre herramientas de información rápida.
Uso de la búsqueda web en el vínculo de ayuda de información rápida
Inicia una búsqueda web con el proveedor de búsqueda especificado como la acción para las búsquedas en línea en la información sobre herramientas información rápida. Cuando está deshabilitado, usa la Ayuda F1.
Habilitar vínculo de ayuda en información sobre herramientas de error de IntelliSense
Habilita el vínculo a las búsquedas en línea en la información sobre herramientas de error de IntelliSense.
Proveedor de búsqueda
La dirección URL usada para buscar ayuda en línea sobre errores {0} se reemplaza por error.
IntelliSense y exploración de archivos que no son de proyecto
Habilitación de un solo archivo mejorado
Habilita IntelliSense, exploración y otras características para archivos independientes que no forman parte de un proyecto existente.
Habilitación de los botóns de alternancia de IntelliSense
Habilita subrayados ondulados para archivos independientes en modo de archivo único mejorado.
Mostrar errores de IntelliSense en la lista de errores
Controla si los errores de IntelliSense de los archivos independientes se muestran en la lista de errores.
Suspender nuevos archivos durante la depuración
Suspenda la habilitación de IntelliSense para los archivos recién abiertos durante la depuración.
Refactorización
Deshabilitar la creación de bombillas de declaración y definición
No ofrezca sugerencias para crear una definición o declaración de función que falta.
Referencias
Deshabilitar la resolución
Por motivos de rendimiento, "Buscar todas las referencias" muestra los resultados de búsqueda textual sin procesar de forma predeterminada en lugar de usar IntelliSense para comprobar cada candidato. Puede desactivar esta casilla para obtener resultados más precisos en todas las operaciones de búsqueda. Para filtrar por búsqueda, abra el menú contextual de la lista de resultados y elija "Resolver resultados".
Ocultar sin confirmar
Ocultar elementos no confirmados en los resultados de "Buscar todas las referencias". Si anula la opción "Deshabilitar resolución", puede usar esta opción para ocultar elementos no confirmados en los resultados.
Deshabilitar resaltado de referencia
De forma predeterminada, al seleccionar texto, todas las instancias del mismo texto se resaltan automáticamente en el documento actual. Puede deshabilitar esta característica estableciendo Deshabilitar resaltado de referencia en True.
Editor de texto
Habilitación de Surround con llaves
Si está habilitado, puede rodear el texto seleccionado con llaves escribiendo '{' en el editor de texto.
Habilitación de Surround con paréntesis
Si está habilitado, puede rodear el texto seleccionado entre paréntesis escribiendo "(" en el editor de texto.