Configuraciones de IntelliSense
Use este editor para modificar las opciones de IntelliSense definidas en el archivo c_cpp_properties.json subyacente. Los cambios que realice en este editor solo se aplicarán en la configuración seleccionada. Para editar varias configuraciones al mismo tiempo, vaya a c_cpp_properties.json.
Nombre de la configuración
Nombre descriptivo que identifica una configuración.
Linux
, Mac
y Win32
son identificadores especiales para las configuraciones que se seleccionarán automáticamente en esas plataformas.Seleccione un conjunto de configuración para editarlo.
|
|
Ruta de acceso del compilador
La ruta de acceso completa al compilador que usa para compilar el proyecto (por ejemplo,
/usr/bin/gcc
) y mejorar la precisión de IntelliSense. La extensión consultará el compilador para determinar las rutas de acceso de inclusión del sistema y las definiciones predeterminadas que se van a usar para IntelliSense.
Especifique la ruta de acceso de un compilador o seleccione la ruta de acceso de un compilador detectado en la lista desplegable.
Argumentos del compilador
Argumentos del compilador para modificar las inclusiones o definiciones utilizadas; por ejemplo,
-nostdinc++
, -m32
, etc.Un argumento por línea.
Modo de IntelliSense
Modo IntelliSense que se usa y que se asigna a una variante de plataforma y arquitectura de MSVC, gcc o Clang. Si se establece en
${default}
o no se establece, la extensión usará el valor predeterminado para esa plataforma. De forma predeterminada, Windows usa windows-msvc-x64
, Linux usa linux-gcc-x64
y macOS usa macos-clang-x64
. Seleccione un modo IntelliSense específico para reemplazar el modo ${default}
. Los modos IntelliSense que solo especifican variantes de <compiler>-<architecture>
(por ejemplo, gcc-x64
) son modos heredados y se convierten automáticamente a las variantes de <platform>-<compiler>-<architecture>
en función de la plataforma del host.
Ruta de acceso de inclusión
Una ruta de acceso de inclusión es una carpeta que contiene archivos de encabezado (como
#include "myHeaderFile.h"
) que se incluyen en un archivo de código fuente. Especifique una lista de rutas de acceso que el motor de IntelliSense debe usar al buscar los archivos de encabezado incluidos. La búsqueda en estas rutas de acceso no es recursiva. Especifique **
para indicar una búsqueda recursiva. Por ejemplo, ${workspaceFolder}/**
buscará en todos los subdirectorios, mientras que ${workspaceFolder}
no lo hará. Si usa Windows y tiene instalado Visual Studio, o bien si se especifica un compilador en la opción compilerPath
, no es necesario mostrar en esta lista las rutas de acceso de inclusión del sistema.
Una ruta de acceso de inclusión por línea.
Defines
Lista de definiciones del preprocesador que el motor de IntelliSense debe usar al analizar los archivos. También puede usar
=
para establecer un valor; por ejemplo, VERSION=1
.Una definición por línea.
Estándar de C
Versión del estándar del lenguaje C que se va a usar para IntelliSense. Nota: Los estándares GNU solo se usan para consultar el compilador de conjuntos a fin de obtener definiciones GNU e IntelliSense emulará la versión del estándar C equivalente.
Estándar de C++
Versión del estándar del lenguaje C++ que se va a usar para IntelliSense. Nota: Los estándares GNU solo se usan para consultar el compilador de conjuntos a fin de obtener definiciones GNU e IntelliSense emulará la versión del estándar C++ equivalente.
Proveedor de configuración
Id. de una extensión de VS Code que puede proporcionar información de configuración de IntelliSense para los archivos de código fuente. Por ejemplo, use el id. de extensión de VS Code
ms-vscode.cmake-tools
para proporcionar información de configuración de la extensión Herramientas de CMake.Versión del SDK de Windows
Versión de la ruta de acceso de inclusión del SDK de Windows SDK que debe usarse en Windows; por ejemplo,
10.0.17134.0
.Ruta de acceso de la plataforma Mac
Lista de rutas de acceso que el motor de IntelliSense debe usar para buscar encabezados incluidos de las plataformas Mac. Solo se admite en configuraciones para macOS.
Una ruta de acceso por línea.
Inclusión forzada
Lista de los archivos que deben incluirse antes de que se procesen más caracteres en el archivo de código fuente. Los archivos se incluyen en el orden indicado.
Un archivo por línea.
Comandos de compilación
Ruta de acceso completa al archivo
compile_commands.json
del área de trabajo. Se usarán las definiciones y rutas de acceso de inclusión detectadas en el archivo, en lugar de los valores establecidos para las opciones includePath
y defines
. Si la base de datos de comandos de compilación no contiene una entrada para la unidad de traducción que se corresponda con el archivo que ha abierto en el editor, se mostrará un mensaje de advertencia y la extensión usará las opciones includePath
y defines
en su lugar.
Examinar: ruta de acceso
Lista de rutas de acceso para que el analizador de etiquetas busque los encabezados incluidos por los archivos de código fuente. Si se omite, se usará
includePath
como el elemento path
. De forma predeterminada, la búsqueda en estas rutas de acceso es recursiva. Especifique *
para indicar una búsqueda no recursiva. Por ejemplo, /usr/include
buscará en todos los subdirectorios, mientras que /usr/include/*
no lo hará.
Una ruta de acceso de exploración por línea.
Examinar: símbolos de límite de los encabezados incluidos
Cuando es true (o está activado), el analizador de etiquetas solo analizará los archivos de código incluidos directa o indirectamente por un archivo de código fuente en
${workspaceFolder}
. Cuando es false (o está desactivado), el analizador de etiquetas analizará todos los archivos de código que encuentre en las rutas de acceso especificadas en la lista Browse: path
.
Examinar: nombre del archivo de base de datos
La ruta a la base de datos de símbolos generada. Esto indica a la extensión que guarde la base de datos de símbolos del analizador de etiquetas en una ubicación distinta de la ubicación de almacenamiento predeterminada del área de trabajo. Si se especifica una ruta de acceso relativa, será relativa a la ubicación de almacenamiento predeterminada del área de trabajo, no a la carpeta del área de trabajo en sí. La variable
${workspaceFolder}
se puede usar para especificar una ruta de acceso relativa a la carpeta del área de trabajo (por ejemplo, ${workspaceFolder}/.vscode/browse.vc.db
).