viernes, 5 de abril de 2013

Compilar y ejecutar C++ desde Sublime Text





Sublime viene con la una opción por defecto para compilar C++, pero no lo ejecuta y lo muestra por la consola, solo crea el archivo .exe, asi que vamos a crear uno nuevo, aunque no es necesario, solo basta con editar el que esta, pero en esta caso lo crearemos desde cero 









Seleccionamos New Build System.




Se nos abrirá una pestaña ya con el "cmd":  y le añadimos lo siguiente.



Lo guardan y le ponen el nombre que ustedes quieran, pero siempre y cuando lleve la extensión .sublime-build.



Ya guardado, vamos a Tools, Build System y escogemos el que hicimos en mi caso miC++.

Y lo probamos  Ctrl + B.


37 comentarios:

  1. Necesito algun complemento para utilizar esa funcion? porque no me funciona me tira este error [Decode error - output not utf-8]
    [Decode error - output not utf-8]
    [Finished in 0.4s] gracias de antemano

    ResponderEliminar
    Respuestas
    1. Hola que tal, no se necesita un complemento, solo el compilador yo instale MingW http://sourceforge.net/projects/mingw/ y de ahi pones en las variables locales la direccion del ejecutable, espero y te funciones si no me avisas.

      Eliminar
  2. "g++" no se reconoce como un comando interno o externo,
    programa o archivo por lotes ejecutable.
    [Finished in 0.1s with exit code 1]

    ResponderEliminar
    Respuestas
    1. si usas windows checa las variables de entorno en el path, debe tener la ruta de MinGW
      http://sourceforge.net/projects/mingw/ (instalas primero).
      Me avisas si no te funciona

      Eliminar
  3. Disculpa, y como le hago para compilar un archibo en C, con sublime text

    ResponderEliminar
    Respuestas
    1. Hola que tal, pues si haz compilado desde consola C sabrás que se usa el comando gcc.
      Así que en sublime cambia el g++ por gcc. Pero en realidad no te debería ocasionar un problema.
      Un saludo, me avisas que tal te fue.

      Eliminar
  4. oye disculpa ya agregue mi variable de entorno, pero me sale este error Fatal Error:no input files

    ResponderEliminar
  5. ¿Cual compilador utilizaste?. yo utilce el MingGm

    ResponderEliminar
    Respuestas
    1. Hola que tal, pues yo uso el mismo,http://sourceforge.net/projects/mingw/ checa muy bien que pongas la ruta del mingw en PATH, de ahi si te sale "no input files" es porque no les estas pasando el archivo a compilar.
      Checa muy bien este comando: http://1.bp.blogspot.com/-iA7kgHTEwfg/UV-G35zpSBI/AAAAAAAAAzM/uOzy1p9YRmk/s640/dos.png Comenta si todavía no te funciona para verlo con mas detalle. Un saludo.

      Eliminar
  6. Excelente información, como lo puedo compilar y ejecutar desde un Mac?...

    ResponderEliminar
  7. Mi hermano, es la primera vez que uso este programa podrias ayudarme porfavor pero haslo lento para poder entenderte, mira me sale este error cuando quiero compilar un codigo en c++:

    #include
    #include

    int main()
    {
    printf("HOLA MUNDO CRUEL");

    getch();
    return 0;
    }

    [Error 2] El sistema no puede encontrar el archivo especificado
    [cmd: [u'g++', u'C:\\Users\\xxxxxxx\\Desktop\\1.cpp', u'-o', u'C:\\Users\\XXXXXXX\\Desktop/1']]
    [dir: C:\Users\XXXXXXX\Desktop]
    [path: C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Toshiba\Bluetooth Toshiba Stack\sys\;C:\Program Files (x86)\Toshiba\Bluetooth Toshiba Stack\sys\x64\;C:\Program Files (x86)\Common Files\Ulead Systems\MPEG;C:\Program Files (x86)\Cracklock\Bin]
    [Finished]

    PORFAVOR AYUDAME

    ResponderEliminar
    Respuestas
    1. Hola que tal, si claro te ayudo, de casualidad ya instalaste el compilador? Descarga e instala el siguiente si no.
      http://sourceforge.net/projects/mingw/ Me avisas.

      Eliminar
  8. hola me aparece esto cuando intento compilar ""g++ -Wall Ejemplo2.cpp -o Ejemplo2 && Ejemplo2.exe"" no se reconoce como un comando interno o externo,
    programa o archivo por lotes ejecutable.
    [Finished in 0.1s with exit code 1]
    [cmd: ['g++ -Wall Ejemplo2.cpp -o Ejemplo2 && Ejemplo2.exe']]
    [dir: C:\Users\MataLions\Desktop]
    [path: C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Users\MataLions\Desktop\MinGW\bin;]

    ResponderEliminar
  9. a mi pasaba lo mismo pero ya lo solucione

    SOLUCION!!!!

    -tienes q descargar MinGW e instalar
    -modificar el PATH ...ejemplo" ;C:\MinGW\bin "
    -instalar el Package Control y el plugins de C++

    y ya esta!!

    ResponderEliminar
  10. Hola segui el tuto y me ayude de este otro http://www.ishaanrawat.com/building-running-c-in-sublime-text-windows/ , pero sigo teniendo problemas. Que hacer ??? ...gracias

    ""g++ -wall holamundo.cpp -o holamundo && holamundo.exe"" no se reconoce como un comando interno o externo,
    programa o archivo por lotes ejecutable.
    [Finished in 0.1s]

    ResponderEliminar
    Respuestas
    1. Hola johan, como comento en los anteriores comentarios, ya instalaste MinGw y modificaste el path de tu sistema?

      Eliminar
    2. g++: error: unrecognized command line option '-wall'
      [Finished in 0.3s with exit code 1] este error que es? :/

      Eliminar
  11. Una pregunta como es que cambio la ruta del Path ya instale el MinGw pero la verdad soy novato en esto, gracias de antemano por el articulo, ya había estado buscando como solucionar el problema.

    ResponderEliminar
  12. Hola disculpa a mi no me funciona y en el path ya esta especificada la ruta del MinGw

    ResponderEliminar
  13. Respuestas
    1. Hola jorge, solo necesitas acceder a las variables de entorno de tu pc y agregar la ruta de tu MingGw, saludos

      Eliminar
  14. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  15. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  16. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  17. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  18. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  19. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  20. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  21. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  22. Hola, tengo sublime en linux, modifique un poco el texto para poder compilar, ya lo ahce, solo que al final pone este texto:
    [Finished in 0.0s with exit code 12]
    [cmd: ['gcc -o hola hola.c && ./hola']]
    [dir: /home/cesar]
    En realidad si cimpila y ejecuta, solo es porque no me gusta que aparezca todo ese texto despues de ejecutar.
    Saludos.

    ResponderEliminar
    Respuestas
    1. Hola cesar, excelente que pueda compilar y ejecutar, si puedes podemos checar a ver que paso ahi, me puedes mandar tu script si gustas.
      Excelente Domingo

      Eliminar
  23. hola .... me sale ese error como lo modifico
    "g++" no se reconoce como un comando interno o externo,
    programa o archivo por lotes ejecutable.
    [Finished in 0.1s]

    ResponderEliminar