Você está na página 1de 50

CODE::BLOCKS

Integrantes
Montoya Garca Erick Daniel
Hernndez Gutirrez Kattia Itzel

Profa.: Ing. Margarita Romero Alvarado


CODE::BLOCKS
Es un entorno de desarrollo multiplataforma para programacin en C/C++. Se
encuentra bajo una licencia GNU, lo cual lo hace libre y gratuito. Al ser
multiplataforma es posible descargar e instalar el entorno en diversos sistemas
operativos, como Windows, Linux o Mac OS X.
Descarga
Descarga del instalador. El primer paso es descargar la ltima versin (actualmente la 10) de
Code::Blocks de la pgina oficial: http://www.codeblocks.org/downloads. Aqu se debe elegir
la
opcin Download the binary release, y luego seleccionar la distribucin de acuerdo al
sistema
operativo (en el caso de Windows elegir la opcin que incluye el compilador GCC y el
depurador
GDB de MinGW). En caso de tener inconvenientes con la descarga, en este link se
encuentra el
instalador de la versin 12.X:
http://sourceforge.net/projects/codeblocks/files/Binaries/12.11/Windows/codeblocks-12.1
Instalacin
Una vez descargado el instalador (setup), se procede con la instalacin de
Code::Blocks. Seguir el proceso de instalacin paso a paso dejando las
opciones como estn.
Una vez instalado, al abrirlo veremos una ventana como la siguiente:
Creacin de proyecto
Para crear y compilar un programa en Code::Blocks es
necesario primero crear un proyecto. Para esto se deben seguir los siguientes
pasos:
En primer lugar se debe seleccionar File -> New -> Project, como lo indica la
imagen.
Aparecer una ventana as:

Aqu elegir la opcin Console application y luego Go .


Se abrir un pequeo asistente, en la primera ventana solo presionar Next, en la
segunda elegir C++ y presionar Next, en la tercera pantalla elegir el nombre de
nuestro proyecto y despus Next y por ltimo en la cuarta pantalla dejar todas las
opciones como aparecen y presionar Finish
Se cargar nuestro nuevo proyecto, del lado izquierdo aparecen los archivos con
los que estaremos trabajando. Desplegar la carpeta "Sources", hacer doble clic
sobre main.cpp y veremos algo como lo siguiente:
Para aadir un nueva hoja en blanco y empezar a programar, ir al men File > New
> File
En la ventana que se abre elegimos C/C++ source
Hacer clic en el botn con los 3 puntos, se abrir una ventana donde escribiremos
el nombre de nuestra nueva hoja de trabajo (nuevo.cpp en mi ejemplo), presionar
guardar y posteriormente Finish.
Cerrado el asistente para aadir hojas en blanco, veremos
algo as;
En caso de querer borrar algn archivo del proyecto, del lado izquierdo hacemos
clic derecho en lo que queremos borrar y en el men contextual elegir Remove
file from Project
Tambin es posible cargar archivos *.cpp ya existentes y aadirlos a nuestro
proyecto. Debemos de copiar los archivos que queramos aadir a la carpeta del
proyecto. En este caso usare como ejemplo circulo.cpp y rectangulo.cpp
Antes de aadir los archivos existentes, hay que hacer un pequeo procedimiento
para posteriormente declarar las funciones de rectngulo y circulo en el main.cpp y
el proyecto pueda compilar.
Lo primero es crear dos nuevos archivos de texto en la carpeta del proyecto (Clic
derecho en cualquier parte y elegir Nuevo > Documento de texto)
Renombrar los archivos de texto como circulo.h y rectangulo.h
(headers) , va a salir una ventana con una alerta, solo hacer click en
Si.
Circul
o.h

1 #ifndef CIRCULO_H_INCLUDED

2 #define CIRCULO_H_INCLUDED

4 int circulo();

6 #endif // CIRCULO_H_INCLUDED
Rectangul
o.h
1 #ifndef RECTANGULO_H_INCLUDED
2 #define RECTANGULO_H_INCLUDED
3
4 rectngulo();
5
6 #endif // RECTANGULO_H_INCLUDED
Despus de editados los archivos, guardar los cambios (Archivo > Guardar)
Ahora s podemos aadir los archivos a nuestro proyecto, abrir code::blocks e ir al
men Project > Add files recursively
Se va abrir una ventana en donde debemos buscar la carpeta de nuestro proyecto,
seleccionarla y se abrir otra ventana donde vamos a elegir los archivos que se
van a aadir, en este caso cirulo.cpp, circulo.h, rectangulo.cpp y rectangulo.h.
Presionar OK al igual que en la siguiente ventana.
En el panel lateral izquierdo se podrn ver los 4 archivos que se acaban de
agregar.
Las funciones int rectngulo () e int circulo () han sido declaradas en los archivos
Header, por lo que hay que modificar el main.cpp y declararlas ah. Primero
hacemos doble clic en circulo.cpp del panel izquierdo para que se abra el cdigo
y se va a remplazar la funcin int main () por int circulo (). Lo mismo para
rectangulo.cpp pero remplazando int main () por int rectngulo ().
Por ultimo hay que modificar el archivo main.cpp con el siguiente cdigo para
agregar las funciones:
1 #include
2 #include "circulo.h"
3 #include "rectangulo.h"
4
5 using namespace std;
6
7 int main() {
8 circulo();
9
10 cout << "\n\n";
11
12 rectangulo();
13
14 }
Ya solo falta compilar y probar, presionamos la tecla F9, y si todo est en orden, se
lanzar una pantalla de lnea de comando como la siguiente:
Edicin visual
Code::blocks 13.12 incluye wxSmith un complemento que provee la
funcionalidad para la creacin y edicin visual de una Interfaz grfica de usuario
la cual es una adaptacin de wxWidgets basada en la versin 2.9.4.
Soporte de compiladores
Debido a que en s Code::Blocks es slo la interfaz del entorno de desarrollo,
puede enlazarse a una variedad de compiladores para poder desarrollar su
trabajo. Por defecto, Code::Blocks buscar una serie de compiladores y
configurar los que halle.
Algunos de los compiladores compatibles:

Microsoft Visual Studio Toolkit (una extensin de compilador de C++ de


Microsoft)
GCC, en sus versiones para Microsoft (ya sea MinGW o Cygwin) y
GNU/Linux.
Borland C++ Compiler
Digital Mars Compiler
Intel C++ Compiler
Open Watcom
LLVM Clang
Todos estos compiladores pueden ser detectados automticamente si estn ya
instalados al iniciar Code::Blocks.

Aunque no es oficialmente compatible (producto de su bajo nivel de adhesin a


la norma de C++), Microsoft Visual Studio 6 puede ser configurado y utilizado,
aunque no con muy buenos resultados.

Tambin es posible aadir compatibilidad con otros compiladores.


Caractersticas del entorno
Entre otras, Code::Blocks soporta varias de las caractersticas ya consideradas
"clsicas" y que sirven de apoyo a la programacin:
Espacios de trabajo (workspaces) para combinar mltiples proyectos.
Espacio de trabajo adaptable (cambia segn la tarea que se est realizando o
como se configure).
Navegador de proyectos; vista de archivos, smbolos (heredados, etc.),
clases, recursos.
Editor tabulado, mltiples
archivos.
Intercambio
rpido.h/.cpp.
Lista de tareas (ToDo).
Caractersticas de edicin
Coloreo de sintaxis configurable.
Tabulacin inteligente de cdigo.
Auto cdigo (generar plantillas de cdigo para proyectos).
Autocompletado de cdigo.
Lista desplegable.
Vista de argumentos de una funcin.
Seleccin mltiple de funciones sobrecargadas.
Generacin de clases (class wizard).
Bsquedas avanzadas de cadenas dentro de archivos: actual, abiertos,
proyecto, workspace, en carpetas).
Caractersticas de compilacin
Sistema de construccin (build) rpido (sin necesidad de makefiles).
Soporte para compilacin en paralelo (usando mltiples
procesadores/ncleos).
Dependencias entre proyectos dentro del espacio de trabajo.
Proyectos con mltiples objetivos (multi-target).
Estadsticas y resumen de cdigo (code profiler).
Caractersticas de depuracin
Interfaz con GNU GDB.
Soporta MS CDB (no completamente).
Puntos de ruptura (breakpoints).
Cdigo, datos.
Ruptura condicional.
Funciones locales (argumentos).
Ver valores de variables (tambin definidas por el usuario)
Pila de llamadas.
Desensamblado de cdigo.
Volcados de memoria.
Mltiples hilos (threads).
Registros de la CPU.
Ms caractersticas
Importacin de proyectos Visual C++ y Dev-C++.
Soporte para packs del Dev-C++.
Inclusin y generacin de plug-ins.
Generacin de XML para proyectos.
Exportacin a formatos XML, RTF y de OpenOffice.org.
Compatibilidad con bibliotecas
Code::Blocks trae integradas plantillas para generar varias clases de
programas, ya sea la clsica aplicacin de consola, bibliotecas estticas o
dinmicas, o proyectos completos enlazados con populares bibliotecas como
OpenGL y SDL; sin embargo, Code::Blocks integra slo las plantillas, las
bibliotecas deben instalarse por separado.
Conclusin
Por lo recientemente expuesto llegamos a concluir que el programa
CODE::BLOCKS llega a ser una excelente herramienta de programacin
gracias a su fcil manejo y sus sencillas funciones.

Você também pode gostar