Sunteți pe pagina 1din 33

Instructivo de instalación y uso de

Code::Blocks
Contents
Instalación ..................................................................................................................................................... 2
16.01 ......................................................................................................................................................... 2
17.12 ......................................................................................................................................................... 7
Configuración inicial...................................................................................................................................... 9
Creación del primer proyecto ..................................................................................................................... 10
Uso general de la herramienta ................................................................................................................... 16
Uso avanzado de la herramienta ................................................................................................................ 20
Debugger ................................................................................................................................................. 20
Breakpoints ............................................................................................................................................. 23
Ventanas de información de debug – Perspectivas ................................................................................ 25
Panel Watches..................................................................................................................................... 27
Panel Breakpoints ............................................................................................................................... 28
Panel Call stack.................................................................................................................................... 28
Otros paneles ...................................................................................................................................... 28
Tips and tricks ............................................................................................................................................. 29
AStyle ...................................................................................................................................................... 29
ANSI C ...................................................................................................................................................... 30
Rompí todo ............................................................................................................................................. 32
Acerca de .................................................................................................................................................... 33
Instalación

Al día de la fecha la última versión es la 17.12. Sin embargo, la misma tiene problemas con el debugger
que deben configurarse manualmente. Por lo que se recomienda bajar la versión 16.01. Se darán
indicaciones para ambas versiones.

16.01

Descargar el instalador de la siguiente URL:

http://sourceforge.net/projects/codeblocks/files/Binaries/16.01/Windows/codeblocks-16.01mingw-
setup.exe

Page 2 of 33
Ejecutar el instalador y seguir las instrucciones. Clic en Next.

Clic en I Agree.

Page 3 of 33
Clic en Next.

Clic en Install.

Page 4 of 33
Esperar a que se instale.

Una vez finalizada la instalación consulta si queremos iniciar Code::Blocks. Clic en Yes.

Page 5 of 33
Se iniciará Code::Blocks.

Antes de continuar con el programa finalicemos la instalación. Seleccionar la ventana del instalador. Clic
en Next.

Page 6 of 33
Clic en Finish.

17.12

Descargar el instalador de la siguiente URL:

http://sourceforge.net/projects/codeblocks/files/Binaries/17.12/Windows/codeblocks-17.12mingw-
setup.exe

Instalar de la misma forma que la versión 16.01.

Una vez instalada seguir las indicaciones de configuración inicial.

En el menú ir a Settings > Debugger.

Seleccionar Default en el árbol de la izquierda.

En Executable path especificar

C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb32.exe

Presionar OK.

Cerrar CodeBlocks y volver a abrirlo.

Page 7 of 33
De no configurarlo se muestra el siguiente mensaje.

Page 8 of 33
Configuración inicial
Al iniciar Code::Blocks por primera vez nos solicita elegir un compilador (ya instalamos uno). Asegurarse
de que junto al label Current default compiler: diga GNU GCC Compiler. Clic en OK.

Luego nos preguntará si queremos asociar extensiones de archivos a la herramienta. Si tenemos otros
IDE instalados seleccionamos la opción “No, leave everything as it is” y clic en OK. Si Codeblocks es el
único IDE, elegir "Yes, associate Code::Blocks with C/C++ files types".

Page 9 of 33
Creación del primer proyecto

Para crear un nuevo proyecto seleccionar en la barra de menú: File > New > Project…

En la ventana de diálogo New from template seleccionar Console application. Clic en Go.

Page 10 of 33
Se abrirá el wizard de creación de proyecto. Clic en Next.

Seleccionar el lenguaje correspondiente (C para Sintaxis, C++ para Algoritmos). Clic en Next.

Page 11 of 33
Ingresar un título descriptivo para el nombre del proyecto en la entrada Project title.

La primera vez que se crea un proyecto la entrada Folder to create Project in se encuentra vacía. Clic en
el ícono de puntos suspensivos, seleccionar una carpeta, clic en OK. En los próximos wizards de creación
de proyecto la entrada se completará automáticamente con la última utilizada (puede cambiarse).

Page 12 of 33
Las entradas Project filename y Resulting filename se completan automáticamente. Clic en Next.

Dejar los valores por defecto. Clic en Finish.

Page 13 of 33
Una vez creado el proyecto se nos aparecerá una pantalla en blanco. En el panel Management (a la
izquierda) expandir la carpeta Sources y doble clic en main.c.

Puede apreciarse el código fuente de ejemplo de nuestro nuevo proyecto.

Page 14 of 33
Guardar de ser necesario (File > Save file) y cerrar la herramienta. Nos preguntará si queremos guardar
la perspectiva. Tildar la opción Don’t annoy me again! y clic en Yes.

Page 15 of 33
Uso general de la herramienta

Iniciar Code::Blocks como cualquier programa y crear un nuevo proyecto o abrir uno existente. Para
abrir uno existente ir al menú File > Open… y seleccionar el archivo .cbp del proyecto correspondiente.

Page 16 of 33
Alterativamente hacer doble clic en el archivo .cbp en el explorador.

Es posible que les pregunten con qué programa abrirlo. Especificar el ejecutable

C:\Program Files (x86)\CodeBlocks\codeblocks.exe

Page 17 of 33
Una vez que el proyecto está abierto procederemos a compilarlo y ejecutarlo. Seleccionar el menú Build
> Build and run o presionar la tecla F9. Dicho comando guarda todos los archivos, compila el proyecto y
luego lo ejecuta; de ya estar compilado directamente lo ejecuta.

Se nos aparecerá una consola con el output del programa. Presionar cualquier tecla para cerrarla.

Page 18 of 33
Una vez cerrada se puede editar el código y volver a compilar y ejecutar.

Tener en cuenta que si se minimiza la consola en vez de cerrarla no se podrá compilar el código hasta
que la misma haya sido cerrada.

Page 19 of 33
Uso avanzado de la herramienta
Debugger

Una herramienta extremadamente útil en cualquier IDE (Integrated Development Environment –


Entorno de desarrollo integrado) es el Debugger, tanto para encontrar errores en el código como para
usos didácticos. Se utiliza para realizar un seguimiento del programa en tiempo real. El uso del mismo es
muy sencillo.

Abrir un proyecto como se especificó antes.

Clic en Debug > Step into o presionar el botón con el mismo ícono en la barra de herramientas.

Page 20 of 33
La herramienta entrará en modo debug. Esto lo indica la pequeña flecha amarilla junto a la primera
sentencia. La flecha siempre apunta a la próxima sentencia a ejecutar.

También se abrirá la consola que muestra el output del programa a medida que se va ejecutando. En
este caso aún no muestra nada debido a que aún no se ejecutó ninguna sentencia.

Page 21 of 33
Para ejecutar la próxima sentencia seleccionar Debug > Next line o presionar F7. La primera sentencia se
ejecuta, se actualiza el output de la consola según corresponda y la flecha amarilla se posiciona en la
segunda sentencia.

Page 22 of 33
Para ejecutar el resto del programa sin el seguimiento seleccionar Debug > Start/Continue o presionar la
tecla F8. Alternativamente seleccionar Debug > Stop debugger para cancelar la ejecución del programa y
salir del modo Debug.

Otros comandos útiles son Run to cursor, Step into y Step out, todos en el menú Debug y en la barra de
herramientas.

Run to cursor ejecuta el programa hasta la línea en la que se encuentra el cursor y pausa la ejecución en
dicha línea. También puede utilizarse para entrar en modo debug, con el mismo comportamiento.

Step into se utiliza para realizar el seguimiento de una función. Cuando la próxima sentencia a ejecutar
es el llamado a una función, al seleccionar éste comando el control de ejecución se transfiere a la
primera sentencia del cuerpo de dicha función. De haberse utilizado Next line en el escenario descripto
la función se ejecutaría, pero el control de ejecución pasa directamente a la sentencia que le sigue al
llamado de la función.

Step out se utiliza para saltarse el seguimiento de una función. De haber entrado al cuerpo de una
función con Step in, al seleccionar Step out se ejecuta el resto de la función y el control de ejecución
pasa a la próxima sentencia al llamado de la función en cuestión.

Breakpoints

Los breakpoints son marcas que se añaden a una línea para que el debugger pause la ejecución en esa
sentencia. Para agregar uno clic derecho en el número de la línea en cuestión y seleccionar Add
breakpoint. Alternativamente posicionarse en la línea deseada y presionar F5.

Page 23 of 33
Una vez agregados los breakpoints iniciar el debugger con Debug > Start/Continue (F8) y la ejecución se
detendrá en el primero. Volver a presionar F8 para avanzar de un breakpoint a otro. De no haber más se
ejecuta el resto del programa y la sesión de debug finaliza.

Page 24 of 33
Ventanas de información de debug – Perspectivas

Durante el debug muchas veces es útil contar con cierta información como por ejemplo el valor de
determinadas variables en un momento determinado de la ejecución, un listado de los breakpoints del
programa o el stack de llamados a funciones. Esto se cumple agregando ciertos paneles a la perspectiva
de la herramienta. La perspectiva es la forma en que están posicionadas las barras de herramientas y los
paneles y cuáles de éstos aparecen. Anteriormente durante la creación del primer proyecto al cerrar la
herramienta especificamos que la perspectiva siempre se guarde. Hay dos perspectivas por defecto:
Code::Blocks: default y GDB/CDB debugger: default. Durante la edición del código se muestra la
perspectiva Code::Blocks: default y al entrar en modo debug la misma cambia a GDB/CDB debugger:
default. La modificación de una no afecta a la otra.

Page 25 of 33
Abrir un proyecto cualquiera y entrar en modo debug con Debug > Step into. Seleccionar Debug >
Debugging Windows > Breakpoints. Aparecerá un panel flotante titulado Breakpoints.

Repetir el procedimiento con los paneles Call stack y Watches.

Page 26 of 33
Arrastrar los tres paneles a la derecha de modo que se acoplen a la ventana principal.

Si se finaliza la sesión de debug (con Continue o Stop Debugging) los paneles desaparecerán. Al volver a
entrar en modo debug los paneles regresarán. Esto permite ahorrar espacio cuando ciertos paneles no
son necesarios.

Panel Watches
Se utiliza para inspeccionar el valor de una variable en un determinado momento de la ejecución.

Si el panel fue agregado a la perspectiva, al entrar en modo debug las variables se mostrarán en el panel
con sus respectivos valores. A medida que se va avanzando línea por línea si una variable fue modificada
la misma se resalta en rojo. Tener en cuenta que al inicio del programa las variables contienen valores
aleatorios determinados por la dirección de memoria a la que fueron asignadas; esto se conoce como
basura.

Page 27 of 33
Panel Breakpoints
Simplemente muestra la lista de breakpoints que contiene el programa.

Panel Call stack


Muestra el stack actual de llamados a funciones.

Otros paneles
Disassembly: muestra la próxima instrucción en assembler a ejecutar. También muestra el programa
completo en assembler.

Memory dump: muestra el valor contenido en una determinada dirección de memoria.

Page 28 of 33
Tips and tricks
AStyle

Puede indentarse automáticamente una sección de código seleccionándola, clic derecho y seleccionar
Format use AStyle.

Page 29 of 33
ANSI C

En otros tiempos la cátedra era exigente en cuanto a la conformidad al standard ANSI C y se


recomendaba setear los siguientes parámetros.

1. Ir a Settings > Compiler.


2. Panel Global compiler settings
3. Solapa Compiler Settings, subsolapa Compiler flags
4. Tildar las siguientes opciones
a. In C mode support… [-ansi]
b. Enable warnings demanded… [-pedantic]
c. Treat as errors… [-pedantic-errors]

De este modo si se intenta compilar código no conformante el compilador arrojará un error por cada
disconformidad.

Nota: se deberá recompilar el proyecto con Build > Rebuild para que los cambios surtan efecto.

Actualmente se especifica que con que cumpla algún standard es suficiente (ANSI C/C90, C99, C11). Se
recomienda C99 debido a que es el más extendido y habilitar todos los warnings.

-std=c99
-Wall

Page 30 of 33
Ejemplo con ANSI C.

Page 31 of 33
Rompí todo

En el hipotético caso de que se tocase alguna configuración que produjo un comportamiento no


deseado, se quiere que los pop-ups que se marcaron como no volver a aparecer vuelvan a aparecer o
cerraron algún panel y no se tiene idea de cómo recuperarlo se debe seguir el siguiente procedimiento.

1. Cerrar Code::Blocks
2. Abrir la carpeta AppData y borrar la carpeta codeblocks.
3. Iniciar Code::Blocks

La misma se encuentra en C:\Users\<user>\AppData\Roaming\codeblocks

Este procedimiento restaura todas las configuraciones.

Tip: se puede acceder a la carpeta appdata yendo a Inicio > Run (o presionando Win + R) escribir
%appdata% y presionar Enter.

Page 32 of 33
Acerca de

Autor: Ricardo Zorio – rzorio@frba.utn.edu.ar

Fecha: martes, 5 de abril de 2016

Licencia: Creative Commons Attribution 4.0 International (CC BY 4.0)

http://creativecommons.org/licenses/by/4.0/

Historial de versiones

Fecha Versión Descripción


05/04/2016 1.0 Versión inicial
20/04/2016 1.1 Update Configuración inicial y cambio de licencia
16/05/2018 1.2 Update nueva versión de CodeBlocks y Standards

Page 33 of 33

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