83

Compilando C/C++ desde Visual Studio Code | Windows 10

Jecsham
jecsham
14912

¡Bienvenidos!
Aquí veremos un pequeño tutorial para compilar desde nuestro editor de código Visual Studio Code desde un solo botón.

Requerimos descargar:

  1. Obviamente el editor de código Visual Studio Code: Descargar
  2. Compilador C/C++ (en este caso MinGW): Descargar
  3. Instalar extensión para Visual Studio Code: C/C++ (Formato para C/C++)
  4. Instalar extensión para Visual Studio Code: Code Runner (Compilar con un botón)

Procedimientos:
Asumiendo que ya tenemos instalado Visual Studio Code

1. Instalar MinGW
MinGW cuenta con un proceso de instalación sencilla al estilo “next, next, next” No deberíamos tener problemas.

Una vez esté instalado MinGW, automáticamente abrirá su Installer Manager, donde deberemos instalar los paquetes básicos para el correcto funcionamiento del compilador.

  • Seleccionamos la pestaña de Basic Setup y los marcamos todos:

  • Aplicamos los cambios:

    Aquí demorará un tiempo dependiendo de la velocidad de tu internet.

2. Agregar MinGW al PATH
Agregaremos a MinGW a las variables del entorno del sistema, esto nos permitirá compilar desde el command pront o CMD de Windows. Este paso es importante, debido a que la extensión Run Code del editor utiliza el command pront de Windows para ejecutar el compilador. 📛

  • En el buscador de Windows, escribimos “variables”, entramos a la opción que dice Editar las variables del entorno del sistema.

  • Seguimos el esquema que a continuación les dejo, en el paso 7 deben colocar esta ruta: C:\MinGW\bin (Siempre y cuando hayan hecho la instalación por defecto, de otro modo sería <su ruta>/bin)

Para saber que todo funciona correctamente, abrimos el CMD de Windows y escribimos gcc
Si tenemos un output como este, todo perfecto 👍 (Aquí es cuando un mensaje de error alegra la vida)

Pero si les sale algo como esto:

"gcc"nose reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

Significa que no encuentra el PATH, verifica el paso anterior.

3. Todo listo

Una vez tengamos las 2 extensiones instaladas…

…Podremos compilar nuestros programas desde 1 botón 😁😁

Eso es todo, espero que este tutorial les sea útil.
¡Un saludo! 👍

Escribe tu comentario
+ 2
Ordenar por:
12

Como le hago para ingresar datos por teclado??

3
57284Puntos
2 años

Hola, encontré un sugerencias en San StackOverflow!

Me quede con

  1. Ir a la terminal a la terminal VS Code
  2. Ir al directorio donde esta el Archivo que estamos escribiendo. Ejem: ‘xx.cp’
  3. Escribo ‘g++ xx.cpp -o a.exe’ (Esto crea el ejecutable)
  4. Para Ejecutar escribimos ‘./a.out’

Espero les sea útil
Fuente

13
3961Puntos
2 años

Para solucionar esto, debe habilitarlo:

En VsCode, vaya a Archivo> Preferencia> Configuración.
En la pestaña Usuario en el panel izquierdo, busque la sección de extensiones
Desplácese y busque 'Configuración del código de ejecución’
Desplácese y busque una casilla de verificación Run in Terminal(Si se debe ejecutar el código en el Terminal integrado) Marque la casilla.

Anotación 2020-02-29 234437.png
5
7748Puntos

Tengo un problema en VSC aparecen todas las librerías marcadas como error, dice: “Se han detectado errores de #include. Actualice el valor de includePath. El subrayado ondulado está deshabilitado para esta unidad de traducción (C:\Users…)” "cannot open source file "stdio.h"
Como hago para solucionarlo ??

2
2 años

Hola javi tenia ese problema pero use este tutorial y ya deje de tenerlo c:

1
6044Puntos
un año

encontraste solucion?

0
un año

De casualidad descargaste Visual Studio Community anteriormente?

1
11630Puntos
8 meses

Encontraste solución x2?

5

gcc: error: Prueba: No such file or directory
gcc: error: Compilador.c: No such file or directory
gcc: error: Compilador: No such file or directory
gcc: fatal error: no input files
compilation terminated.

A mi me da este error 😦

4
576Puntos

Hay manera de hacer Debug para C++ Para visual Studio Code?

1
14912Puntos
2 años

Sí, tendrías que buscar algún tutorial en google. Nunca creo que es relativamente fácil, honestamente aún no lo he intentado.

2

Buenas, segui los pasos tal cual y al compilar me pone acceso denegado. y luego exited wid code = 1
Que puede ser o que falta?
Gracias.

1
2752Puntos
2 años

Hola juan pablo, pudiste solucionar el problema?

2
2173Puntos

No se si alguien sea tan principiante como yo, pero estaba teniendo un problema que decía “undefined reference to [email protected]” entre otras cosas, y el problema era que no había guardado el archivo manualmente antes de compilar ajaja

1
8 meses

Si jaja, sólo se soluciona guardándolo manualmente con Ctrl + S, pero imagino que habrá una manera de hacerlo guardar automáticamente.

2
21686Puntos

Muchísimas gracias!

2
6870Puntos

De maravilla 😃, mejora el tiempo para las clases y cuando estoy practicando.

1
14912Puntos
2 años

Ideal para programación competitiva también :p

2

¡Excelente! Funciona ^^! Muchas gracias por tu aporte

1
49Puntos

Buenas segui todos los pasos, pero el boton para compilar no me aparece, que hago?

1

¿También funciona en la consola de git
bash?

1
14912Puntos
2 años

Sí, siempre y cuando hayas registrado el bin folder del compilador en las variables del entorno del sistema.

1
2211Puntos

tengo un problema, al darle play para ver mi programa me dice “code is already running” pero no me aparece nada en output.

1
19Puntos

hola me sale: gcc: error: de: “No such file or directory” que hago?

2
14912Puntos
2 años

gcc es un comando que espera un input para compilar, como un archivo cpp por ejemplo. En teoría, si solo escribes gcc y aparece ese error, significa que tu compilador funciona, pero no le estás pasando ningún archivo a compilar

1
897Puntos

Me sale error como le hago
para solucionarlo

1
14912Puntos
2 años

Hola!
Sería genial que describieras qué tipo de error para que los de la comunidad te podamos ayudar :p

1
3Puntos

¿Como puedo compilar y ejecutar un programa que esta formado por un main.c, un auxiliar.h y auxiliar.c? Me da error: undefined reference

1
8379Puntos

estoy viendo el curso de introduccion a C y al instalar el codeBlocks la ruta seria esta C:\Program Files\CodeBlocks\MinGW\bin para ejecutar en VSC

1

Que blog tan buen parce. Muchas gracias!!!

1

Hola, gracias por el instructivo. Creo haberlo seguido pero algo pasa con el code runne que no me permite ejecutar.

“command ‘code-runner.run’ not found”

1
2 años
Intenta en ir a configuración>Extensiones>Run Code Configuración. Aquí buscas  Run In Terminal y marcas la casilla. 
1

Tengo un problema de me compila pero no me crea archivo .exe 😕

1

Al hacer la prueba con “gcc” en el cmd de Windows me arroja el mensaje de error correcto que mencionas, ahora el problema que tengo es al momento de ejecutar el código ya con las extensiones de vsc en dónde me aparece la leyenda ’ “gcc” no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable’. ¿Alguna ayuda acerca de este problema que tengo?

1
6140Puntos
2 años

intentaste poniendo las librerias?

3
14912Puntos
2 años

Recuerda haber reiniciado todas las consolas luego de haber instalado el compilador.

2
10930Puntos
2 años

Para los que tengan el mismo problema, como dice jecsham, solo deben reiniciar el vscode

1
3735Puntos

Al presionar Run Code (Ctrl+Alt+N) el OUTPUT me indica lo siguiente:

[Running] cd "c:\Users\Usuario\Desktop\" && g++ mergeSort.c++ -o mergeSort && "c:\Users\Usuario\Desktop\"mergeSort

[Done] exited with code=3221225725 in 0.385 seconds

Probé algunas opciones de estos comentarios, pero no me funcionaron, al final tengo que ejecutarlo de forma manual en la terminal del VSC o cmd con gcc o g++, los dos comandos funcionan igual y generan un ejecutable de nombre a.exe:

C:\Users\Usuario\Desktop>gcc mergeSort.c
C:\Users\Usuario\Desktop>a.exe
1
3735Puntos
2 años

Ahm… tal vez me faltaba reiniciar VSC o guardar el archivo porque ya se ejecutó bien el OUTPUT, funcionando en Windows 7 jajaja

1

Buen dia y gracias por el tutorial.
Tengo una pregunta, ¿Cómo hago para que no se active la consola de Windows y solo se ejecute mi programa en el terminal del VsSCode?

1
4Puntos

Hola, ¿cuál es el motivo para recomendar la instalación de Code Runner? Se puede correr el código sin necesidad de usar tal extensión.

1
4273Puntos

Genial! Me funcionó! Corriendo en VSCOde

1
6505Puntos

Hola me arroja este error, pueden ayudarme
tempCodeRunnerFile.c:1:19: fatal error: atdio.h: No such file or directory
#include <atdio.h>

1
31Puntos
un año

Quizás porque deberías de poner ** #include <stdio.h> **

Tu lo tienes con una a <atdio.h>

1
3Puntos

Hola.

Solamente me sale la parte de [Running] en el output.

D:

1
3Puntos

Como ingresar datos por consola?

1

como se configura para ingresar datos por consola?

1

gracias amigo, te pasaste por el tutorial, me funcionó excelente 😄

1
14912Puntos
2 años

Me alegro que te haya gustado, un abrazo.

1

Me funciono eres el puto amo y funciona si haces claramente los pasos esto se tardaria entre 5 y 6 minutos sin contar con el tiempo de descarga de los archivos es rapido sencillo y para toda la familia gracias

1
14912Puntos
2 años

Muchas gracias! :p

1
5Puntos

¿Por que me aparece esto?
“g++” no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

1
14912Puntos
2 años

Eso pasa cundo no le das un input al comando, un input debería de se un archivo .c o .cpp para compilar.

1
6505Puntos

Hola me arroja este error, pueden ayudarme
tempCodeRunnerFile.c:1:19: fatal error: atdio.h: No such file or directory
#include <atdio.h>

1
29198Puntos
2 años

posiblemente tendrías que reemplazar atdio.h oir stdio.h

stdio.h es la cabecera que te permite hacer input y output de datos.

1
29198Puntos
2 años

perdón, sería reemplazar atdio.h por stdio.h

Saludos.

1

Hola, tengo un problema ejecuto el programa que no me bota nada en la pantalla

c:\Users\Renzo\Documents\Mis paletas>cd “c:\Users\Renzo\Documents\Mis paletas” && gcc hola.c -o hola && "c:\Users\Renzo\Documents\Mis paletas"hola
Se queda ahí.

1
5172Puntos

Gracias amigo! sirvio, con detalles pero muy buen aporte!

1
15789Puntos

Muchas gracias. Me fue de mucha ayuda!

0
21944Puntos

Muchas gracias 😃

0
8291Puntos

I’ am Ready , want be the best developer

0

Usen Linux y ya xd

1
8 meses

Tengo windows y soy nuevo en esto de la programación, ¿Por qué recomiendas Linux airadamente? jeje, quiero saber

0
3Puntos

me aparece esto Se han detectado errores de #include. Actualice el valor de includePath. El subrayado ondulado está deshabilitado para esta unidad de traducción (C:\Users\kazur\OneDrive\Documentos\Programación\C++\Dev C++\Tareas\Ejercicio_1_L12_For.cpp).

0
66817Puntos

No utilice MinGW sino codeblocks(el que indico el profesor), al evaluar MinGW esta en fase beta y no se actualiza desde 2013, puede entregar problemas mas adelante, me funciono perfecto.

0
4855Puntos

Muchísimas gracias!

0
15Puntos

Seguí los pasos tal cual pero tengo el problema de que cuando doy el comando gcc en el cmd me arroja que no se reconoce como un comando interno o externo etc etc etc, verifique la ruta como sugieres en la publicación y esta todo bien, ya verifique la ruta no se cuantas veces y sigo teniendo el mismo problema, ya no se que hacer… Me podrías decir cual es el problema y como solucionarlo??? Gracias

1
15Puntos
un año

Ya quedo resuelto el problema. Creo estaba en que estaba abriendo el cmd en una pestaña nueva del windows terminal que ya tenia abierto con una terminal de linux. Cerre todo y al volver a abrir ya estaba todo ok