- Este código utiliza un devcontainer para compilar y ejecutar el programa.
- Un devcontainer es un entorno de desarrollo aislado y reproducible que se ejecuta en un contenedor de Docker.
- Al utilizar un devcontainer, ya no es necesario instalar el compilador GCC en la máquina local.
- Esto tiene varias ventajas:
- Evita conflictos con otras versiones de GCC o dependencias en el sistema.
- Permite tener un entorno de desarrollo consistente en diferentes máquinas.
- Facilita la configuración manteniendo un entorno de desarrollo con otros programadores identico.
- Asegura que todas las dependencias necesarias están disponibles y configuradas correctamente.
- Para utilizar un devcontainer, se debe tener instalado Docker en la máquina local.
- Luego, se puede configurar el devcontainer mediante un archivo de configuración llamado "devcontainer.json".
- Este archivo especifica la imagen de Docker a utilizar, las extensiones de VS Code a instalar, entre otras configuraciones.
- Una vez configurado, se puede abrir el proyecto en un contenedor de desarrollo utilizando la opción "Reopen in Container" en VS Code.
- Esto iniciará el contenedor de Docker con el entorno de desarrollo configurado y se podrá compilar y ejecutar el programa sin problemas.
Si se cuenta con GCC
no es necesario realizar esta secion
- Visita el sitio web oficial de Docker y descarga la versión adecuada para tu sistema operativo.
- Sigue las instrucciones de instalación proporcionadas por Docker para tu sistema operativo específico.
- Una vez instalado Docker, verifica que esté funcionando correctamente ejecutando el comando
docker --version
en la línea de comandos.
- Abre Visual Studio Code.
- Ve a la pestaña de extensiones en el panel lateral izquierdo.
- Busca la extension "DevContainer" desarrollada por Microsoft en la barra de búsqueda.
- Haz clic en "Instalar".
- Espera a que la instalación se complete y reinicia VSCode si es necesario.
- Abre el proyecto en Visual Studio Code.
- Ve al menú "View" y selecciona "Command Palette" (o presiona Ctrl+Shift+P en Windows/Linux o Cmd+Shift+P en macOS).
- Escribe "dev container" y busca la opccion de "Open Folder in...".
- Selecciona la carpeta del proyecto que deseas abrir en un Dev Container.
- Espera a que se construya el contenedor y se abra el entorno de desarrollo en el contenedor.
Para ejecutar el programa a través se creo el script run.sh
:
- Asegúrate de tener los permisos de ejecución para el script. Si no los tienes, puedes otorgarlos utilizando los siguientes comandos:
#para convertirse en el usuario root #por defecto el devcontainer esta el usario vscode sudo su chmod +x run.sh # Salir del usario root exit
- Una vez que tengas los permisos de ejecución, puedes ejecutar el programa utilizando el siguiente comando en la terminal:
./run.sh
El archivo tasks.json
en la carpeta .vscode
se utiliza para configurar tareas en Visual Studio Code. Estas tareas pueden ser cualquier cosa que haga el flujo de trabajo de desarrollo más fácil, como compilar código, ejecutar pruebas, o desplegar a producción.
La tarea configurada fue generada por la extension C/C++ para poder inicir un proceso de depuración del código