Sos un crack, estaba que me rompía la cabeza por saber porque mi código no ejecutaba y en este video respondiste a todas mis dudas... yo ejecute todo desde ubuntu con wsl2 pero tu video me sirvió de mucho...
Simplemente, magnífico. Intenté de mil maneras con el "${workspaceFolder}/*.c" que decían en otros vídeos (solo encontraba videos de cpp así que tuvo que extrapolarlos a C xd) y ninguno me funcionaba, pero es que ninguno. En la uni el profesor no sabía como resolver mi problema, y yo tampoco, a pesar de ya tener configurado el compilador y debugger para 1 archivo. Pero con este vídeo, configuré el tasks y el vscode ya me configuró el debugger basándose en el tasks creado a partir del vídeo. 10/10
Hola Christian, muchas gracias , no podía con el archivo .h en el que estaba practicando, con esta explicación funcionó a la perfección, saludos desde Desampa!!
Me sirvió muchísimo! Uso generalmente NetBeans pero prefiero usar VSCode para practicar ya que se me hace más rápido y me gusta más la interfaz. Muchas gracias crack!
@@christian2426 Gracias a ti hermano! Más bien, quisiera pedirte un favor. Hay alguna manera de hacer que el programa lea correctamente archivos como .txt o .csv? He querido intentar pero no pude hallar una manera de solucionarlo, por lo que tuve que seguir programando C/C++ en NetBeans :(
No sé qué hacer, me aparece este error cuando intento compilar varios archivos *.cpp: Invalid argument g++.exe: fatal error: no input files compilation terminated.
Me voy a responder a mí mismo porque ya encontré el error, no sé porqué pero a mí particularmente me pasa que cuando escribo la ruta "${fileDirname}/*.cpp" al ejecutarlo en la terminal, no me identifica el comando. Lo solucioné quitando la parte "${fileDirname}/" y solo dejando "*.cpp". Esto me pasa siempre que quiero especificar que la ruta a seguir es la misma en donde estoy ubicado actualmente (ya sea programando en python, en c++, etc), es decir, si yo quiero guardar algo en la misma carpeta en donde está el programa no debo especificar la ruta sino simplemente el nombre y la extensión (.cpp, .txt, .csv, etc). Si alguien tiene la misma dificultad que yo espero que mis palabras le ayuden.
En el minuto 3:05 aparecen los compiladores instalados, a mi no me aparece. Hice la prueba de abrir cmd y escribir: c++ --version, y me dio el resultado que te da a ti. ¿ Podrias ayudarme a dar con una solucion por fa ?
Hola! Primero que nada agradecerte un monton por ayudarme, estaba a punto de desinstalar el vsc porque no podia compilar varios archivos. GRACIAS! Ademas queria preguntarte si es necesario hacer esto con cada nuevo proyecto que creemos o con solo haberlo hecho una vez, todos los .json seran como el que creamos?
Hola Ignacio, me alegra que te haya servido el vídeo. Lo que puedes hacer es crear una carpeta global (la puedes llamar PROYECTOS, por ejemplo), abres la carpeta desde VSC y configuras el archivo .json desde esa ubicación. Cualquier sub-carpeta dentro de PROYECTOS quedará cubierta con la tarea de compilación-ejecución del archivo .json que configuraste. Entonces después podrías crear una carpeta por cada uno de tus proyectos (PROYECTO1, PROYECTO2, etc... todo dentro de PROYECTOS) y cada proyecto compilaría y se ejecutaría sin la necesidad de estar configurando el archivo .json de manera individual. Saludos!
Con esto podría compilar códigos que contienen clases o POO en ella? Es que usualmente me saltan errores en mi otro IDE pero tampoco le se al VSCode así que ni idea
Hola, gracias por tu pregunta. En proyectos grandes es una buena práctica especificar directamente el espacio de nombres delante de la función que vas a utilizar, para así evitar cualquier conflicto entre funciones o variables que se llamen igual. Para proyectos pequeños hay pocas posibilidades de que surjan conflictos de nombre entonces se puede usar tranquilamente el "using namespace std" al inicio :D.
Hola. Todas las preguntas son bienvenidas. La misma estructura podría adaptarse para compilar y ejecutar varios archivos .c, pero hay que tener en cuenta un par de cosas. Lo primero es el compilador; si bien g++ compila tanto archivos .cpp como .c, normalmente se prefiere usar gcc para compilar archivos C, entonces la tarea en el archivo .json debería definirse usando el compilador gcc. Lo segundo es la extensión de los archivos. En la tarea .json ya no se tendría que indicar que se compilen todos los archivos con extensión *.cpp sino *.c Con esta base puedes intentar adaptar la configuración a C. Muchos éxitos.
Hola Gabriel, gracias por tu comentario. Si quieres que te corran varios archivos utilizando la consola por fuera de Visual Studio Code, entonces puedes escribir algo similar a lo que se muestra en el minuto 10:56 : llamas al compilador g++ rutaDeUbicaciónDeLosArchivos/*.cpp -o rutaDeUbicaciónDondeVasAGuardarElEjecutable/nombreDelEjecutable.exe Una vez se haya compilado el ejecutable, lo ejecutas : rutaDeUbicaciónDelEjecutable/nombreDelEjecutable.exe La otra opción que tienes es configurar un archivo makefile que es más o menos parecido a configurar la tarea del archivo .json
Hola Fabián. Sí, también debe funcionar en Linux. Solo asegúrate de adaptar la ruta donde se encuentra el compilador al caso de tu máquina. Acá dejo el repositorio con el código que utilicé, pero recuerda adaptarlo a tu caso en particular. github.com/ChristianV2426/task.json-para-compilar-y-ejecutar-varios-archivos-.cpp-en-Visual-Studio-Code
Re contra like, clarisimo casi no encuentro un video que me explicara esto, ni mi profesor lo supo explicar. Excelente Gracias!!!!
Me alegra leer tu comentario, gracias. Que bueno que te haya servido:).
Muchísimas gracias, era lo que necesitaba para poder compilar mis códigos en Visual Studios.
Sos un crack, estaba que me rompía la cabeza por saber porque mi código no ejecutaba y en este video respondiste a todas mis dudas... yo ejecute todo desde ubuntu con wsl2 pero tu video me sirvió de mucho...
Muchas gracias por tu comentario, me alegra saber que el video fue de ayuda :)
Yo solo ejecutaba el main.cpp
😢😢😢😢😢
Simplemente, magnífico. Intenté de mil maneras con el "${workspaceFolder}/*.c" que decían en otros vídeos (solo encontraba videos de cpp así que tuvo que extrapolarlos a C xd) y ninguno me funcionaba, pero es que ninguno. En la uni el profesor no sabía como resolver mi problema, y yo tampoco, a pesar de ya tener configurado el compilador y debugger para 1 archivo. Pero con este vídeo, configuré el tasks y el vscode ya me configuró el debugger basándose en el tasks creado a partir del vídeo. 10/10
Me alegra mucho que te haya servido :) gracias por comentar. Muchos éxitos.
el unico video que me funciono, gracias👏👏
Gracias por el comentario, ¡me alegra que te haya servido!
Hola Christian, muchas gracias , no podía con el archivo .h en el que estaba practicando, con esta explicación funcionó a la perfección, saludos desde Desampa!!
Muchas gracias por el comentario, que bueno que te haya servido. Saludos!
Este video es un diamante en bruto.
🔷😁
El mejor. Me sorprende que VS lo ponga tan difícil para compilar. Para alguien que lleva poco en este mundo es imposible configurarlo bien.
Gracias por tu comentario. Estoy de acuerdo, una oportunidad de mejora para VSC 😅.
Muchas gracias no encontraba esa info en ningún lado, ahora seguir estudiando clases
Gracias por tu comentario. Muchos éxitos en tu aprendizaje 🤓.
Ahora sí, clase Polygon ven a mi.
SOS LA ÚNICA PERSONA QUE ME LO SOLUCIONÓ, QUE DIOS TE RE BENDIGA REY.
¡Me alegra que te haya servido!
Mi hermano muchas gracias! me salvo a ultima hora.
Gracias por el comentario, me alegra que te haya servido!
Me sirvió mucho
Me alegra mucho, gracias por el comentario:).
Me sirvió muchísimo! Uso generalmente NetBeans pero prefiero usar VSCode para practicar ya que se me hace más rápido y me gusta más la interfaz. Muchas gracias crack!
Gracias por el comentario, me alegra que te haya servido!
@@christian2426 Gracias a ti hermano! Más bien, quisiera pedirte un favor. Hay alguna manera de hacer que el programa lea correctamente archivos como .txt o .csv? He querido intentar pero no pude hallar una manera de solucionarlo, por lo que tuve que seguir programando C/C++ en NetBeans :(
Gracias 😢 ya me habia puesto a desarmar toda la computadora...
:') Me alegra que te haya servido, gracias por comentar.
No sé qué hacer, me aparece este error cuando intento compilar varios archivos *.cpp: Invalid argument
g++.exe: fatal error: no input files
compilation terminated.
Me voy a responder a mí mismo porque ya encontré el error, no sé porqué pero a mí particularmente me pasa que cuando escribo la ruta "${fileDirname}/*.cpp" al ejecutarlo en la terminal, no me identifica el comando. Lo solucioné quitando la parte "${fileDirname}/" y solo dejando "*.cpp". Esto me pasa siempre que quiero especificar que la ruta a seguir es la misma en donde estoy ubicado actualmente (ya sea programando en python, en c++, etc), es decir, si yo quiero guardar algo en la misma carpeta en donde está el programa no debo especificar la ruta sino simplemente el nombre y la extensión (.cpp, .txt, .csv, etc). Si alguien tiene la misma dificultad que yo espero que mis palabras le ayuden.
@@leonardorios9142 Hola, no había visto tu comentario. Me alegra que lo hayas podido solucionar y muchas gracias por compartir tu solución.
En el minuto 3:05 aparecen los compiladores instalados, a mi no me aparece. Hice la prueba de abrir cmd y escribir: c++ --version, y me dio el resultado que te da a ti. ¿ Podrias ayudarme a dar con una solucion por fa ?
Hola! Primero que nada agradecerte un monton por ayudarme, estaba a punto de desinstalar el vsc porque no podia compilar varios archivos. GRACIAS!
Ademas queria preguntarte si es necesario hacer esto con cada nuevo proyecto que creemos o con solo haberlo hecho una vez, todos los .json seran como el que creamos?
Hola Ignacio, me alegra que te haya servido el vídeo. Lo que puedes hacer es crear una carpeta global (la puedes llamar PROYECTOS, por ejemplo), abres la carpeta desde VSC y configuras el archivo .json desde esa ubicación. Cualquier sub-carpeta dentro de PROYECTOS quedará cubierta con la tarea de compilación-ejecución del archivo .json que configuraste.
Entonces después podrías crear una carpeta por cada uno de tus proyectos (PROYECTO1, PROYECTO2, etc... todo dentro de PROYECTOS) y cada proyecto compilaría y se ejecutaría sin la necesidad de estar configurando el archivo .json de manera individual. Saludos!
@@christian2426 de diez! Mil gracias
Con esto podría compilar códigos que contienen clases o POO en ella? Es que usualmente me saltan errores en mi otro IDE pero tampoco le se al VSCode así que ni idea
Hola, sí, justamente está pensado para poder ejecutar programas orientados a objetos. Puedes ver a partir del minuto 8:05
Una pregunta porque ya no se pone el using namespace std; ?
Hola, gracias por tu pregunta. En proyectos grandes es una buena práctica especificar directamente el espacio de nombres delante de la función que vas a utilizar, para así evitar cualquier conflicto entre funciones o variables que se llamen igual. Para proyectos pequeños hay pocas posibilidades de que surjan conflictos de nombre entonces se puede usar tranquilamente el "using namespace std" al inicio :D.
Me disculpo de antemano si esta es una pregunta tonta.
¿Esta configuración sirve también para compilar varios archivos de C incluyendo los .h?
Hola. Todas las preguntas son bienvenidas.
La misma estructura podría adaptarse para compilar y ejecutar varios archivos .c, pero hay que tener en cuenta un par de cosas.
Lo primero es el compilador; si bien g++ compila tanto archivos .cpp como .c, normalmente se prefiere usar gcc para compilar archivos C, entonces la tarea en el archivo .json debería definirse usando el compilador gcc.
Lo segundo es la extensión de los archivos. En la tarea .json ya no se tendría que indicar que se compilen todos los archivos con extensión *.cpp sino *.c
Con esta base puedes intentar adaptar la configuración a C. Muchos éxitos.
@@christian2426 Muchas gracias por la respuesta.
@@christian2426 Por cierto, si me funcionó este tutorial para C, muchas gracias.
@@Tomani02 Me alegra leerlo! Gracias por compartir.
Hola cristian, muchas gracias , me funciono.
Pero hay manera de que muestre en consola externa ?
saludos!
Hola Gabriel, gracias por tu comentario.
Si quieres que te corran varios archivos utilizando la consola por fuera de Visual Studio Code, entonces puedes escribir algo similar a lo que se muestra en el minuto 10:56 : llamas al compilador g++ rutaDeUbicaciónDeLosArchivos/*.cpp -o rutaDeUbicaciónDondeVasAGuardarElEjecutable/nombreDelEjecutable.exe
Una vez se haya compilado el ejecutable, lo ejecutas : rutaDeUbicaciónDelEjecutable/nombreDelEjecutable.exe
La otra opción que tienes es configurar un archivo makefile que es más o menos parecido a configurar la tarea del archivo .json
En linux funciona?
Podrías subir el tasks.json con tu configuracion?
Hola Fabián. Sí, también debe funcionar en Linux. Solo asegúrate de adaptar la ruta donde se encuentra el compilador al caso de tu máquina. Acá dejo el repositorio con el código que utilicé, pero recuerda adaptarlo a tu caso en particular. github.com/ChristianV2426/task.json-para-compilar-y-ejecutar-varios-archivos-.cpp-en-Visual-Studio-Code