Sunteți pe pagina 1din 9

6/9/2018 Compilar y ejecutar C++ desde Sublime Text

Ayudas con programacion web


y no tan web ;)

Compilar y ejecutar C++ desde Sublime Text


diciembre 25, 2012

Como todo el proceso de creación de un nuevo Build System ya lo expliqué


en la anterior entrada Compilar y ejecutar JAVA desde Sublime Text, solo
colocaré el código JSON que deberá contener este nuevo Build System que
se encargará de compilar y ejecutar nuestro programa en C++.

//Codigo para Windows


{
"cmd": ["g++ -Wall ${file_name} -o ${file_base_name} && ${file_base_na
"working_dir": "${file_path}",
"shell": true
}

//Codigo para Linux


{
"cmd": ["g++ -Wall ${file_name} -o ${file_base_name} && ./${file_base_
"working_dir": "${file_path}",
"shell": true
}

Si tienes dudas sobre qué hacer con el código anterior, haz click sobre el enlace anterior
donde está todo explicado paso por paso.

Recursos Sublime Text

Anónimo 27 de diciembre de 2012, 21:53

Muchas gracias por tu respuesta, he podido compilar y correr algunos


programas sencillos de C y C++ cambiando el g++ por gcc, sin embargo en
programas que requieren interacción con el usuario, pedir enteros o
cadenas, no funca, se va de largo y lee un cero o vació, en notepad++
encontré como a la hora de correr un programa, abrir la pantalla negra
como de símbolo de sistema donde se ejecuta el programa, podrías
ayudarme para lograr algo similar?, de antemano gracias, sos grande...
http://ayudasprogramacionweb.blogspot.com/2012/12/compilar-y-ejecutar-cpp-desde-sublime-text.html 1/9
6/9/2018 Compilar y ejecutar C++ desde Sublime Text

Alejandro Santiago 27 de diciembre de 2012, 23:24


Pues la verdad es que he buscado mucho, pero no he conseguido
hacer que la consolita de Sublime Text pueda recoger datos, y
tampoco he podido hacer que aparezca la ventana de Símbolos de
sistema desde Sublime text...
Buscaré más a fondo, y en cuanto tenga algo, o me de por vencido
te aviso. xD

Alejandro Santiago 28 de diciembre de 2012, 4:30


Pues ya está todo solucionado, después de mucho buscar y probar
cosas nuevas, puedo decir que SI, se puede ejecutar una ventanita
de Símbolos del sistema o cmd.exe donde se compilará y
ejecutará correctamente nuestro programa con Sublime Text tal y
como lo hace Notepad++. He hecho una entrada nueva donde está
todo explicado paso por paso, mañana al mediodía la subiré.

Saludos.

RESPONDER

Anónimo 27 de febrero de 2013, 18:47

Podrías subir el nuevo o mandar el enlace, gracias!

Alejandro Santiago 27 de febrero de 2013, 19:15


Si te re eres a la entrada donde explico como ejecutar tus
programas en el CMD.exe desde Sublime Text aquí te pongo el
enlace.

Un saludo!
Ejecutar en cmd.exe desde Sublime Text

RESPONDER

Daniel Garcia Cobos 14 de marzo de 2013, 5:48

Listo! Me funciona perfecto en Ubuntu.


Muchas gracias! :)

Daniel Garcia Cobos 14 de marzo de 2013, 7:54

Y en Windows también.

Anónimo 7 de junio de 2014, 4:13

podrias decirnos como lo haces funcionar en linux

RESPONDER

http://ayudasprogramacionweb.blogspot.com/2012/12/compilar-y-ejecutar-cpp-desde-sublime-text.html 2/9
6/9/2018 Compilar y ejecutar C++ desde Sublime Text

Anónimo 16 de abril de 2013, 7:21

Me sale:
[Error 5] Acceso denegado
No se que estoy haciendo mal, en otra Pc me funcionaba bien, y en este no :
(

RESPONDER

najumex hernandez 15 de agosto de 2013, 21:27

Disculpen mi ignorancia pero no se que se pone en le_name en


le_name_base y en working_dir, creen que me puedan dar un ejemplo

Alejandro Santiago 16 de agosto de 2013, 4:01

Ese es el ejemplo, es decir solo copia y pega ese código y listo,


son cosas que sublime text ya entiende.

Saludos.

RESPONDER

locate 31 de enero de 2014, 0:42

en MAC corre y con optimizaciones de compilación dejo el codigo


"shell_cmd": "gfortran -Wall ${ le_name} -Ofast -march=corei7 -o
${ le_base_name}.out",
"working_dir": "${ le_path}",
"shell": true
}

locate 31 de enero de 2014, 0:44

corrijo es gfortran 4.8.2 en mac, con las optimizaciones


-Ofast -march=corei7

Alejandro Santiago 31 de enero de 2014, 12:42

Muchas gracias por tu aportación, estoy seguro que ayudarás a


más usuarios de MAC.
Saludos.

Alejandro Ventura 22 de febrero de 2014, 5:29


Como le hago para que pueda ingresar datos el usuario en C++
correiendo en Mac ?
Para que me abra una terminal por ejemplo y ahi se ejecute!
LO MISMO PARA JAVA EN MAC POR FAVOR
Espero tu respuesta, saludos y gracias.

Alejandro Santiago 22 de febrero de 2014, 12:18

P t i M i
http://ayudasprogramacionweb.blogspot.com/2012/12/compilar-y-ejecutar-cpp-desde-sublime-text.html
d b l 3/9
6/9/2018 Compilar y ejecutar C++ desde Sublime Text
Pues no tengo una maquina con Mac asi que no puedo probarlo,
pero creo que seria igual que en linux, aqui te pongo la entrada
donde explico como ejecutar un programa en el terminal desde
sublime, por supuesto ya en el terminal si podras introducir datos.

http://ayudasprogramacionweb.blogspot.com.es/2013/01/ejecuta
r-en-terminal-linux-sublime-text.html

Incluso esta explicado como se haria todo para java y para c++,
por ultimo decir que en los ejemplos utilizo el jdk de java y g++
para c++, si tu cuentas con otros compiladores, podras hacerlos
correr haciendo una pequeña modi cacion en el script.

Saludos.

RESPONDER

Alex Mauricio Grajales Mancilla 23 de febrero de 2014, 4:59


Hola disculpa a mi me parece un erro que dice: "g++" no se reconoce como
un comando interno o externo,
programa o archivo por lotes ejecutable.
[Finished in 0.1s with exit code 1] AYUDAME qe pasa?????

Alejandro Santiago 23 de febrero de 2014, 16:38


Si estás en Windows asegúrate de instalar el compilador g++ en tu
ordenador te aconsejo descargarlo desde aquí
http://www.mingw.org/, y añadir la carpeta que contiene el
compilador a las variables de entorno del sistema, sabrás que todo
lo has hecho correctamente cuando en el cmd introduzcas g++ y
salga un mensaje de error del compilador y no el típico "No se
reconoce el comando".

En Linux instala el compilador mediante el paquete g++ con apt-


get o tu gestor de paquetes que quieras y pruebalo introduciendo
en tu Terminal g++ y deberá aparecer lo mismo que en Windows,
es decir, un mensaje de error del compilador y no el típico "No se
reconoce el comando".

Saludos

RESPONDER

Danny Rc 5 de mayo de 2014, 5:59


explicate mejor con resptecto a lo que es añadir a la carpeta; por que no se
a que te re eres

Alejandro Santiago 5 de mayo de 2014, 14:20


Cuando utilizas en el cmd un comando como por ejemplo "java",
estamos invocando a un programa que ha de estar en algún lugar
de nuestro ordenador. Cuando tu en el cmd utilizas "java" y pulsas
intro, el programa cmd busca en una serie de carpetas si existe
ese tal programa "java", si lo encuentra en sus carpetas, lo ejecuta.
http://ayudasprogramacionweb.blogspot.com/2012/12/compilar-y-ejecutar-cpp-desde-sublime-text.html 4/9
6/9/2018 Compilar y ejecutar C++ desde Sublime Text

Cuando tu instalas java, este se instala en su propia carpeta dentro


de "archivos de programa" o "program les" de modo que tienes
que decirle al cmd donde está este nuevo programa, para que
cuando utilices java, cmd sepa donde está y lo ejecute.

A esto nos referimos cuando decimos añadir una ruta a las


variables de entorno, que no son mas que una serie de rutas a
carpetas. De modo que si añades a las variables de entorno, la ruta
a java, la próxima vez que cmd encuentre el comando java, al
buscarlo en las rutas de las variables de entorno lo encontrará y
ejecutará.

Como añadir rutas a las variables de entorno, está explicado en la


siguiente entrada:

http://ayudasprogramacionweb.blogspot.com.es/2012/11/compil
ar-y-ejecutar-java-en-cmd-windows.html

Saludos.

RESPONDER

Anónimo 13 de diciembre de 2015, 22:58

Hola, tengo la duda de que deberia hacer si no he instalado un compilador


como MinGW, pero he descargado el codeblocks que trae incluido mingw.
ya que crear el .sublime-build con este codigo no me funciono.

RESPONDER

Javier Galiani 21 de marzo de 2016, 23:12


Buenas, me sale un error que dice:

g++: Cubo: No such le or directory


g++: de: No such le or directory
g++: n.c: No such le or directory
g++: de: No such le or directory
g++: n: No such le or directory
g++: no input les

¿Que podría hacer?

RESPONDER

Karina Barragan 14 de junio de 2016, 8:51

he instalado el g++ pero aun no lo reconoce


RESPONDER

Pablo Discacciatti 28 de junio de 2016, 1:08

por qué me pone esto?


""g++ -Wall -o && .exe"" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
[Finished in 0 0s with exit code 1]
http://ayudasprogramacionweb.blogspot.com/2012/12/compilar-y-ejecutar-cpp-desde-sublime-text.html 5/9
6/9/2018 Compilar y ejecutar C++ desde Sublime Text
[Finished in 0.0s with exit code 1]
[cmd: ['g++ -Wall -o && .exe']]

[dir: C:\Users\Usuario\AppData\Roaming\Sublime Text 3\Packages\User]


[path:
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Wind
ows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common
Files\Autodesk Shared\;C:\Program Files
(x86)\Autodesk\Backburner\;C:\Program Files
(x86)\Skype\Phone\;C:\Program Files
(x86)\GtkSharp\2.12\bin;C:\Users\Usuario\AppData\Local\Programs\Pytho
n\Python35-
32\Scripts\;C:\Users\Usuario\AppData\Local\Programs\Python\Python35-
32\]
RESPONDER

Meneses Augusto 22 de septiembre de 2016, 21:45


Me da este error:
g++: error: missing lename after ‘-o’
g++: fatal error: no input les

¿Alguien puede ayudar?, gracias de antemano. Saludos.

RESPONDER

Anónimo 13 de noviembre de 2016, 3:59


Amigo por que me aparece esto
""g++ -Wall -o && .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 -o && .exe']]
[dir: C:\Program Files\Sublime Text 3]
[path:
C:\PROGRA~2\Borland\CBUILD~1\Bin;C:\PROGRA~2\Borland\CBUILD~1\
Projects\Bpl;C:\Program Files (x86)\Intel\TXE
Components\TCS\;C:\Program Files\Intel\TXE
Components\TCS\;C:\windows\system32;C:\windows;C:\windows\System
32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program
Files (x86)\Windows Live\Shared]

Edwin obando 6 de marzo de 2017, 5:54

tienes que instalar MinGW

RESPONDER

Mixterix AL 11 de febrero de 2017, 4:24

porque cuando abro el sublime text elojo que voy a programar en java y al
presionar el ctrl+b este solo me dice nish pero no muestra nada y cuando
lo pongo en modo c++ si compila y muestra todo ¯\_(ツ)_/¯

RESPONDER

Edwin obando 6 de marzo de 2017, 5:53


http://ayudasprogramacionweb.blogspot.com/2012/12/compilar-y-ejecutar-cpp-desde-sublime-text.html 6/9
6/9/2018 Compilar y ejecutar C++ desde Sublime Text

Pueden intentar con este codigo para que se les ejecute en una cm,d:

{
"cmd": "gcc ${ le_name} -o ${ le_base_name}.exe && start
${ le_base_name}.exe",
"working_dir": "${ le_path}",
"shell": true
}

RESPONDER

Cristopher Eduardo Alvarado 5 de abril de 2017, 8:31


PARA LINUX!
Crean uno nuevo Build System y pegan este codigo:

{
"cmd": ["xterm-256color -e 'zsh -c \"gcc $ le_name -o ${ le_base_name} &&
./${ le_base_name} ;echo;echo Presiona ENTER para salir...; read line\"'"],
"selector" : "source.c",
"shell": true
}

echo $SHELL = para saber que shell usas (zsh)


echo $TERM = para saber que terminal usas (xterm-256color)

Espero ayudado

RESPONDER

Cristopher Eduardo Alvarado 5 de abril de 2017, 8:32

PARA LINUX!
Crean uno nuevo Build System y pegan este codigo:

{
"cmd": ["xterm-256color -e 'zsh -c \"gcc $ le_name -o ${ le_base_name} &&
./${ le_base_name} ;echo;echo Presiona ENTER para salir...; read line\"'"],
"selector" : "source.c",
"shell": true
}

echo $SHELL = para saber que shell usas (zsh)


echo $TERM = para saber que terminal usas (xterm-256color)

Espero ayudado

RESPONDER

Si tenéis alguna duda o sugerencia, no dudéis en comentar. ;)

Introduce tu comentario...
http://ayudasprogramacionweb.blogspot.com/2012/12/compilar-y-ejecutar-cpp-desde-sublime-text.html 7/9
6/9/2018 Compilar y ejecutar C++ desde Sublime Text

Entradas populares de este blog

Calcular factorial de un numero en JAVA


enero 01, 2013

Hoy día 1 de enero de 2013, empezamos el año con un ejercicio resuelto


muy sencillo, calcular el factorial de un número dado. Para ello solo
debemos tener en cuenta la de nición de factorial, que a groso modo es…

SEGUIR LEYENDO »

Ordenar cualquier array con SORT en JAVA


diciembre 17, 2012

En entradas anteriores ya aprendimos a ordenar un array numérico con la ordenación de


burbuja (Bubble sort). En este caso facilitaremos mucho las cosas ya que en la
API estándar de JAVA podemos encontrar el método sort de la clase Arrays, que está en el…

SEGUIR LEYENDO »

Modi cadores de acceso (public, protected y private) JAVA


febrero 21, 2013

Al principio los modi cadores de acceso pueden resultar un tanto


inútiles puesto que, si puedes acceder directamente a un atributo, ¿para
que vas a modi carlos mediante un método?, pues bien, como norma …

SEGUIR LEYENDO »

Con la tecnología de Blogger

Imágenes del tema: mammuth

http://ayudasprogramacionweb.blogspot.com/2012/12/compilar-y-ejecutar-cpp-desde-sublime-text.html 8/9
6/9/2018 Compilar y ejecutar C++ desde Sublime Text

ALEJANDRO SANTIAGO

Seguir 0

An Open Source lover, always looking for


the best performance in the most
elegant way.

VISITAR PERFIL

Todo

Etiquetas

http://ayudasprogramacionweb.blogspot.com/2012/12/compilar-y-ejecutar-cpp-desde-sublime-text.html 9/9

S-ar putea să vă placă și