Git Product home page Git Product logo

maquina_turing's Introduction

Repositorio GitHub

Devcontainer

  • 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.

Preparar el Entorno

Si se cuenta con GCC no es necesario realizar esta secion

Pasos para instalar Docker:

  1. Visita el sitio web oficial de Docker y descarga la versión adecuada para tu sistema operativo.
  2. Sigue las instrucciones de instalación proporcionadas por Docker para tu sistema operativo específico.
  3. Una vez instalado Docker, verifica que esté funcionando correctamente ejecutando el comando docker --version en la línea de comandos.

Pasos para instalar la extensión de DevContainer en VSCode:

  1. Abre Visual Studio Code.
  2. Ve a la pestaña de extensiones en el panel lateral izquierdo.
  3. Busca la extension "DevContainer" desarrollada por Microsoft en la barra de búsqueda.
  4. Haz clic en "Instalar".
  5. Espera a que la instalación se complete y reinicia VSCode si es necesario.

Pasos para abrir el entorno en un Dev Container:

  1. Abre el proyecto en Visual Studio Code.
  2. Ve al menú "View" y selecciona "Command Palette" (o presiona Ctrl+Shift+P en Windows/Linux o Cmd+Shift+P en macOS).
  3. Escribe "dev container" y busca la opccion de "Open Folder in...".
  4. Selecciona la carpeta del proyecto que deseas abrir en un Dev Container.
  5. Espera a que se construya el contenedor y se abra el entorno de desarrollo en el contenedor.

Ejecucion

Para ejecutar el programa a través se creo el script run.sh:

  1. 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
  1. Una vez que tengas los permisos de ejecución, puedes ejecutar el programa utilizando el siguiente comando en la terminal:
  ./run.sh

/vscode

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

maquina_turing's People

Contributors

eickyair avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.