para - visual studio code c
¿Cómo se configura el compilador/depurador de código de Visual Studio en GCC? (6)
Ctrl + P y tipo "ext install cpptools" instalará todo lo que necesita para depurar c y c ++.
La depuración en el código VS es muy completa, pero si solo necesita compilar y ejecutar: https://code.visualstudio.com/docs/languages/cpp
Mira en la sección de depuración y te lo explicará todo.
Estoy programando en C en Visual Studio Code, pero no puedo compilar, ya que VSC solo ofrece tres compiladores integrados: Node.js, C # Mono y desarrollo de extensiones. Después de un poco de excavación me encontré con Visual Studio Marketplace . Esto parecía el tipo correcto de cosas, pero solo había cuatro idiomas poco comunes allí.
Solo puedo asumir que el soporte de depuración de C está integrado, simplemente no puedo encontrarlo o voy por el camino equivocado al hacerlo. Intenté crear un nuevo launch.json (el manifiesto que parece contener la configuración de compilación / depuración para cada archivo) e ingresar manualmente los binarios GCC que tengo, pero eso no terminó funcionando. Actualmente estoy atascado compilando manualmente el archivo fuente C en el que estoy trabajando a través del símbolo del sistema.
Realmente ayudaría si alguien pudiera señalarme la dirección correcta sobre qué hacer.
tl; dr - Ayuda de cualquiera que esté depurando C en Visual Studio Code
Windows 8, si eso importa
¡Aclamaciones!
EDITAR: A partir de marzo de 2016, Microsoft ofrece una extensión C / C ++ para Visual Studio Code y, por lo tanto, la respuesta que di originalmente ya no es válida.
Visual Studio Code no soporta muy bien C / C ++. Como tal, naturalmente no admite gcc o gdb dentro de la aplicación Visual Studio Code. Lo más que hará es resaltar la sintaxis, las funciones avanzadas como> intellisense no son compatibles con C. Todavía puede compilar y depurar el código> que escribió en VSC, pero tendrá que hacerlo fuera del propio programa.
El siguiente tutorial es para usuarios de Linux en lugar de Windows
Tutorial
Si quieres depurar tu código c ++ con GDB
Puede leer este artículo ( depuración de su código ) en el sitio web oficial de Visual Studio Code.
Paso 1: Compilación
task.json
configurar task.json
para compilar su archivo cpp
o simplemente escriba el siguiente comando en la ventana de comandos
g++ -g file.cpp -o file.exe
para generar un archivo .exe
debuggable
Paso 2: configura el archivo launch.json
Para habilitar la depuración, deberá generar un archivo
launch.json
siga el ejemplo de launch.json o google otros
Paso 3: Presiona ( Ctrl + F5 ) para comenzar a compilar
este archivo launch.json
iniciará la configuración cuando presione el acceso directo ( Ctrl + F5 )
¡Disfrútala!
ps . Para aquellos que desean configurar task.json, puede leer esto en vscode official (-> TypeScript Hello World )
Existe una forma mucho más fácil de compilar y ejecutar el código C utilizando GCC, sin necesidad de configuración:
- Instale la extensión de Code Runner
- Abra su archivo de código C en el Editor de texto, luego use el método abreviado
Ctrl+Alt+N
, o presioneF1
y luego seleccione / escribaRun Code
, o haga clic derecho en el Editor de texto y luego haga clic enRun Code
en el menú contextual, el código se compilará y ejecutar, y la salida se mostrará en la ventana de salida.
Además, puede actualizar la configuración en settings.json utilizando diferentes compiladores de C como desee, la configuración predeterminada para C es la siguiente:
"code-runner.executorMap": {
"c": "gcc $fullFileName && ./a.out"
}
Necesitas instalar el compilador C, la extensión C / C ++, configurar launch.json y tasks.json para poder depurar el código C.
Este artículo le guiará sobre cómo hacerlo: https://medium.com/@jerrygoyal/run-debug-intellisense-c-c-in-vscode-within-5-minutes-3ed956e059d6
Solo quería agregar que si desea depurar cosas, debe compilar con información de depuración antes de depurar, de lo contrario el depurador no funcionará. Entonces, en g ++ necesitas hacer g++ -g source.cpp
. El indicador -g
significa que el compilador insertará información de depuración en su ejecutable, para que pueda ejecutar gdb en él.