¡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:
C/C++
(Formato para C/C++)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! 👍
Como le hago para ingresar datos por teclado??
Misma Pregunta 😦
Hola, encontré un sugerencias en San StackOverflow!
Me quede con
Espero les sea útil
Fuente
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.
me falto esto muchas gracias
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 😦
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 ??
Hola javi tenia ese problema pero use este tutorial y ya deje de tenerlo c:
encontraste solucion?
De casualidad descargaste Visual Studio Community anteriormente?
Encontraste solución x2?
Hay manera de hacer Debug para C++ Para visual Studio Code?
Sí, tendrías que buscar algún tutorial en google. Nunca creo que es relativamente fácil, honestamente aún no lo he intentado.
undefined reference to `WinMain@16’ me sale eso
Holaa, sigue funcionando todo lo del tutorial en 2023.
Si les aparece algún error en el VSC tipo "undefined reference to `WinMain@16’ " es que no han guardado el archivo (ctrl + S).
Gracias por la guía 😃
¡Excelente! Funciona ^^! Muchas gracias por tu aporte
No se si alguien sea tan principiante como yo, pero estaba teniendo un problema que decía “undefined reference to WinMain@16” entre otras cosas, y el problema era que no había guardado el archivo manualmente antes de compilar ajaja
Si jaja, sólo se soluciona guardándolo manualmente con Ctrl + S, pero imagino que habrá una manera de hacerlo guardar automáticamente.
Muchísimas gracias!
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.
Hola juan pablo, pudiste solucionar el problema?
7 annios! y aun sirve 😃
Hola, tengo un problema, estaba siguiendo los pasos de la instalación pero a la hora de querer editar la variable PATH no me aparece la misma ventana que en el tutorial. Alguien que me ayude porfavor, es urgente.
La ventana que a mí me aparece no me da la opción de “NUEVO”
Hola, por alguna razón que no comprendo esto sucede y llevo asi un rato
Iniciando la compilación…
cmd /c chcp 65001>nul && C:\MinGW\bin\gcc.exe -fdiagnostics-color=always -g C:\Users\JULIAN\Downloads\programa\Cosas.c -o C:\Users\JULIAN\Downloads\programa\Cosas.exe
C:\Users\JULIAN\Downloads\programa\Cosas.c: In function ‘main’:
C:\Users\JULIAN\Downloads\programa\Cosas.c:5:5: error: expected ‘;’ before 'return’
return 0;
^~~~~~
La compilación ha finalizado con errores.
“gcc” no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
CONTINUA SALIENDO ESTO A PESAR QUE EL YA APARECE EL PATH YA APARCE
QUE DEBO HACER
Hola, no se si aun no lo resuelves pero solo deberias cerrar y volver a abrir la terminal para que funcione.
hola buenas noches yo soy nuevo en esto me sale este error
PS C:\Users\gerar\Desktop>
PS C:\Users\gerar\Desktop> & ."helloWord.exe"
Error al ejecutar el programa ‘helloWord.exe’: El ejecutable especificado no es una aplicación válida para esta
plataforma de sistema operativo.En línea: 1 Carácter: 1
En línea: 1 Carácter: 1
+ CategoryInfo :ResourceUnavailable: (:) [], ApplicationFailedException + FullyQualifiedErrorId : NativeCommandFailed
PS C:\Users\gerar\Desktop>
que puede ser se les agradece
una observacion adicional, si no te funciona al agregar la ruta, solo debes reiniciar el sistema operativo para que se cargue la nueva variable de entorno. Gracias por el tutorial 😃
Gracias por el aporte.
Una pregunta, es mejor esta guia o la que indicó el profesor mediante las mismas extenciones que trae el VScode?
yo no logro pasar de este mensaje en CMD, soy muy principiante en todo esto y queria ver si alguien tenia la solicuion, gracias
"gcc" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable
Muchas gracias. Me fue de mucha ayuda!
Muchas gracias 😊
Hola me arroja este error, pueden ayudarme
tempCodeRunnerFile.c:1:19: fatal error: atdio.h: No such file or directory
#include <atdio.h>
Quizás porque deberías de poner ** #include <stdio.h> **
Tu lo tienes con una a <atdio.h>
Genial! Me funcionó! Corriendo en VSCOde
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.
Gracias amigo! sirvio, con detalles pero muy buen aporte!
Hola.
Solamente me sale la parte de [Running] en el output.
D:
Como ingresar datos por consola?
como se configura para ingresar datos por consola?
gracias amigo, te pasaste por el tutorial, me funcionó excelente 😄
Me alegro que te haya gustado, un abrazo.
Super útil
Gracias!
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
Muchas gracias! :p
¿Por que me aparece esto?
“g++” no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
Eso pasa cundo no le das un input al comando, un input debería de se un archivo .c o .cpp para compilar.
Hola me arroja este error, pueden ayudarme
tempCodeRunnerFile.c:1:19: fatal error: atdio.h: No such file or directory
#include <atdio.h>
posiblemente tendrías que reemplazar atdio.h oir stdio.h
stdio.h es la cabecera que te permite hacer input y output de datos.
perdón, sería reemplazar atdio.h por stdio.h
Saludos.
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í.
Buenas segui todos los pasos, pero el boton para compilar no me aparece, que hago?
¿También funciona en la consola de git
bash?
Sí, siempre y cuando hayas registrado el bin folder del compilador en las variables del entorno del sistema.
tengo un problema, al darle play para ver mi programa me dice “code is already running” pero no me aparece nada en output.
hola me sale: gcc: error: de: “No such file or directory” que hago?
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
Me sale error como le hago
para solucionarlo
Hola!
Sería genial que describieras qué tipo de error para que los de la comunidad te podamos ayudar :p
Super útil
Super útil
Super útil
Super útil
Brother gracias 😄
¿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
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
muchas gracias hermano
Que blog tan buen parce. Muchas gracias!!!
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”
No estoy muy seguro de que hice, pero hace un rato lo estaba intentando en atom y en VS, justo acaba de funcionar en ambos y apenas son las 2.30 am, el día es joven para aprender a programar.
Les comparto lo que estoy intentado hacer:
https://www.youtube.com/watch?v=omMcrvVGTMs&t=187s
Tengo un problema de me compila pero no me crea archivo .exe 😕
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?
intentaste poniendo las librerias?
Recuerda haber reiniciado todas las consolas luego de haber instalado el compilador.
Para los que tengan el mismo problema, como dice jecsham, solo deben reiniciar el vscode
jeje gracias Purgamentun
Genial !! Funciona perfectamente
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
Ahm… tal vez me faltaba reiniciar VSC o guardar el archivo porque ya se ejecutó bien el OUTPUT, funcionando en Windows 7 jajaja
Excelente tutorial, gracias.
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?
Usen Linux y ya xd
Tengo windows y soy nuevo en esto de la programación, ¿Por qué recomiendas Linux airadamente? jeje, quiero saber
Muchas gracias 😃
¡Excelente aporte!
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
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
Este tutorial si que es util. Lo voy a probar!
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.
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).
Muchísimas gracias!
I’ am Ready , want be the best developer
gracias crack!