domingo, diciembre 20, 2009

Configurar Gedit para la programación en C++ en Linux



Ok, puesto que despues de "Windows 7 apesta", éste es el motivo por el que más llegan a mi blog he decidido complaceros ;D

Ya antes he puesto la primera parte de un curso de programación C++ en Linux, pero este post es más enfocado a configurar gedit para C++ que a otra cosa. Ok lo primero que necesitaremos será instalar los complementos de gedit ir a consola e instalarlos según nuestra distro

su -c 'yum install gedit-plugins -y'

Una vez hecho esto los activamos en gedit, en Editar/Preferencias/Complementos y activamos los que deseemos, el que usaremos en esta ocasión será "Herramientas Externas" lo activamos. Cerramos la ventana y vamos al menú Ver/Panel Inferior y lo activamos.

Ahora, de manera predeterminada trae un par de scripts que nos ayudan a hacer ciertas acciones que de momento no usaremos, pero nos permite agregar scripts hechos por nosotros, en este caso agregaremos uno que nos permita compilar y ejecutar nuestros programas hechos en C++Nota. estos scripts son scripts de bash, más información.

Vamos a menú Herramientas/Gestionar Herramientas Externas. Aquí hacemos click sobre el boton que está encima de ayuda(nuevo) y agregamos los scripts que queramos, para facilitaros la vida aqui os dejo los scripts para compilar y ejecutar

Compilar

#!/bin/sh
g++ "$GEDIT_CURRENT_DOCUMENT_PATH" -o "${GEDIT_CURRENT_DOCUMENT_PATH%.*}" 

Ejecutar

#!/bin/sh
gnome-terminal -x "${GEDIT_CURRENT_DOCUMENT_PATH%.*}" 

Compilar y Ejecutar

#!/bin/sh
g++ "$GEDIT_CURRENT_DOCUMENT_PATH" -o "${GEDIT_CURRENT_DOCUMENT_PATH%.*}"
gnome-terminal -x "${GEDIT_CURRENT_DOCUMENT_PATH%.*}"

Esto usando gnome-terminal para la salida, podemos usar cualquier otra terminal que querramos. Así podemos compilar con un simple click! en gedit, ver video ejemplo


¡Y voila!, podemos compilar, ejecutar con un solo click o asignar una combinación de teclas, cualquier duda ya sabéis gente, preguntad :P

Un saludo, y felices fiestas

7 comentarios:

Anabel dijo...

Muy interesante el articulo esta super bien! :):):):):):)

Jen4r0 dijo...

wo!! ya no tengo que instalar algo más :D

Oscar8989 dijo...

estoy en lubunto escritorio LXDE terminal LXterminal no puedo ejecutar la Herramienta Externa de ejecuatar ni compilar ni nada ayuda. Gracias

Oscar8989 dijo...

Running tool: New tool

/home/ubuntu/.config/gedit/tools/new-tool-3: 11: gnome-terminal: not found

Exited: 32512

tampoco se como renombrar la herramienta :S

ocon dijo...

Hola, está muy bueno el tutorial, solo un comentario, uso Ubuntu 11.10 y no me funcionaron los scripts de Ejecutar y Compilar y ejecutar, sólo me funcionó el de compilar, entonces me puse a indagar un poco y los cambié por lo siguiente:

Compilar:

#!/bin/sh
gcc $GEDIT_CURRENT_DOCUMENT_NAME -o ${GEDIT_CURRENT_DOCUMENT_NAME%.*}


Ejecutar:

#!/bin/sh
DESU=`echo ${GEDIT_CURRENT_DOCUMENT_NAME}|cut -d "." -f 1`
xterm -hold -e ./$DESU --working-directory=$GEDIT_CURRENT_DOCUMENT_DIR


Compilar y Ejecutar:

#!/bin/sh
gcc $GEDIT_CURRENT_DOCUMENT_NAME -o ${GEDIT_CURRENT_DOCUMENT_NAME%.*}
DESU=`echo ${GEDIT_CURRENT_DOCUMENT_NAME}|cut -d "." -f 1`
xterm -hold -e ./$DESU --working-directory=$GEDIT_CURRENT_DOCUMENT_DIR


y ya funciona muy bien!!!!, Saludos

Laucha! dijo...

En mi caso yo quería que la ventana de terminal quedara abierta, y a la vez seguir usando gnome-terminal. Luego de probar, quedó lo siguiente:

#!/bin/sh
gnome-terminal -x bash -c "${GEDIT_CURRENT_DOCUMENT_PATH%.*}; echo -e \"\\n\"; read -p \"presione cualquier tecla para continuar...\""

Lo que hace es:
1) Agrega bash -c, que permite ejecutar una serie de comandos (así que ahora el argumento que se ve es de bash, no de gnome-terminal)
2) Inserta una serie de comandos, separados por ";"
3) Hay comandos cuyo argumento debe ir entre comillas, por eso las mismas se escapan dentro de un campo ya entrecomillado (\" se traduce en " para el parámetro entre comillas de bash -c). Esto es útil para hacer un echo (En este caso, un salto de línea que separa la salida del comando C++ de algo más que queramos añadir).
4) Queremos que la pantalla siga abierta (probablemente haya algún cout u otras cosas que queramos ver ahí), y es ahí que, a través de read -p lo hacemos con el conocido texto "presione cualquier tecla para continuar...".

Lic. Luis Antonio Gutiérrez M. dijo...

che video NO EXISTE !!!!!!!!

Publicar un comentario