Vous êtes sur la page 1sur 50

Code Blocks

DESARROLLA SOFTWARE UTILIZANDO PROGRAMACIÓN ESTRUCTURADA


Alejandro Molar Castillo
INICIO

• Al abrir el Code::Blocks nos aparece una


ventana que nos da la bienvenida y nos
ofrece la opción de crear un proyecto
nuevo o abrir uno ya existente.
Proyectos

• En la ventana principal, esta presente la ventana de proyectos que


se refiere a “vista proyecto”
• Esta ventana muestra todos los proyectos abierto en ese momento
• Los simbolos de la ventan muestran las variables, etc.
• En la ventana anterior se ve que una fuente
esra abierta llamada “hello.c” con el syntax
iluminador en el editor.
• La fila abierta muestra una lista de todos los
archivos abiertos en el editor.
La barra de estatus da un vistazo de las
opciones siguientes:

• El camino de un archivo abierto.


• Número de columna y posición del cursor.
• Teclado configurado para insertar texto.
• El estado de el archivo (un archivo modificado será marcado, de lo
contrario, la entrada estará vacía).
VISTA PROYECTO

• En codeblocks las fuentes y configuraciones del proceso están en un archivo


• “<nombre>.cpc”
• Los compuestos de un proyecto suelen ser las fuentes C/C++ y sus archivos
correspondientes.
• La forma más fácil de crear un nuevo proyecto es crear un nuevo proyecto es
ejecutando el comando “Archivo” -> “Proyecto”
• CodeBlock usa los archivos de proyectos en categorías
dependiendo de sus extensiones, “.c” y “cpp”.
• Las fuentes ASM incluyen archivos con estesiones, “.s”, ”.S”,
”.ss”, y ”.asm”-
• Headers incluyen entre muchos otros, los archivos con extensión
“.h”.
Las configuraciones de tipos y categorías de archivos pueden ser
ajustados a través del menú de contexto en “Proyecto libre” ->
“Editar tipos de filas y categorías”.
Aquí puedes definir categorías personalizadas para extensiones de
tu propia invención.
Notas para Proyectos

En CodeBlock las llamadas “Notas” pueden ser almacenadas en un


proyecto. Estas notas deberían contener descripciones o ayudas
dependiendo del proyecto. Al proyectar esta información durante la
abertura de un proyecto, otros usuarios pueden hacer una encuesta
rapida sobre el proyecto.
Las notas pueden ser apagadas o encendidas en la “Tablilla de
Notas” en las propiedades del proyecto.
Plantillas de Proyectos

• CodeBlocks esta llena con variedades de plantillas para proyectos


que son vistas cuando se crea un nuevo proyecto, sin embargo,
también es posible insertar plantillas personalizadas para
compiladores switch. Estas plantillas serán almacenadas en
Documentos.
Si las plantillas están siendo abiertas por todos los
usuarios, tienen que ser copiadas al directorio
correspondiente de la instalación CodeBlocks.
Estas plantillas serán visualizadas al próximo
arranque de CodeBlocks bajo las tablillas “Nuevo”
-> “Proyecto” -> “Plantillas de usuarios”.
Crear Proyectos

• En los proyectos, es necesario tener bastante variables


disponibles. Las variables se les llama “Build Target”.
• Se diferencian por sus opciones de compilación, información sobre
debugging y sus opciones de archivos.
Build Target

• Un Build Target puede ser traspasado a un proyecto separado. Para


hacerlo se tiene que cliquear “Proyecto” -> “Propiedades”
seleccionar la variante de la tablilla “Build Target” y cliquear el
botón “crear nuevo proyecto desde target”.
Visual Target

• Los proyectos pueden ser estructurados en CodeBlocks


por los llamados “Visual Target”. Un proyecto usado
frecuentemente consiste en 2 Targets, un Traget de “Debug” que
contiene información sobre el debug y otro Target de “salida” sin
informacón.
Para añadir Visual Tarjets se tien que navegar atraves
de “Proyecto”-> “Propiedades” y “Build Targets”
Los Build Tarjets individuales pueden ser combinados, por
ejemplo, un visual tarjet “Todo” puede crear Tarjets de “Debug” y
“Salida” simultáneamente.
Pasos de Ante y Pos construcción

• CodeBlocks hace posible de realizar operaciones


adicionales antes y después de compilar un proyecto.
Estas operaciones son llamadas “Preconstrucción” o
“Posconstrucción”
Los pasos típicos de la posconstrucción son:
• Crear una inteligencia de formato Hexanal de un proyecto
terminado.
• Manipular objetos por copia-objetos.
• Generar archivos dados por salta-objetos.
• Crear una des ambladora de un objeto bajo Windows.
Entubando un archivo requiere usar cmd con la opción
/c.
Archivando un proyecto puede ser un ejemplo de la
posconstrucción, por este motivo, crear un archivo de Build Tarjet e
incluir instrucciones.
Añadir Scripts y Build Targets

CodeBlocks ofrece una posibilidad de usar el menú de


opciones en sus Scripts.
El Script representa otro grado de libertad al controlar la
Generación de tu proyecto.
Un Script también puede ser incluido en un Build Target.
Lugar de trabajo y dependencia del Proyecto

En CodeBlocks pueden estar abiertos múltiples proyectos


simultáneamente. También los puedes juntar bajo un solo
“workspace” (Lugar de Trabajo) en “<name>.workspace”
La próxima vez que inicies CodeBlocks, todos los
proyectos se mostraran de nuevo.
Sistemas de Software complejo consiste de componentes
que son manejados en diferentes proyectos de
CodeBlocks. Ademas, con la generación de tales
Sistemas de software, muchos tienen “dependencias”
entre esos proyectos.
Un proyecto A contiene funciones fundamentales que
son accesible a otros proyectos en forma de librería,
Ahora, si las fuentes de estos proyectos son modificadas,
Entonces la librería tiene que ser reconstruida. Para
mantener la consistencia, el proyecto A debe depender
del proyecto B.
La informacion necesaria de su dependencia es
almacenada en un workspace, para cada proyecto
pueda ser abierto por separado.
• El uso de las dependencias también hace posible
controlar el orden en el cual los proyectos serán
generados. Las dependencias de los proyectos se
pueden ajustar por el botón de “Proyecto” ->
“Propiedades” y haciendo clic en el botón
“Dependencias del Proyecto”
Browse Tracker

Browse Tracker es un plug-in que ayuda a navegar


entre los archivos recientemente abiertos en
CodeBlocks. La lista de archivos recientes se guarda en
un historial. Con el menú ‘Ver’ -> ‘Examinar rastreador’ ->
‘Borrar todo’ el historial se borra.
• Con la vemtana “Fichas exploradas” puede navegar entre los
elementos de los ficheros recientemente abiertos utilizando la
entrada de menú ‘ver' ➡ ‘Examinar rastreador' ➡ ‘Editar hacia
atrás/Edición directa’ o el acesso direcro Alt- Izquierda/Alt-
Derecha. El menu browse Tracker tambien esta accesible como
menu contextual. Los marcadores se guardam en el archivo de
diseño <projectName> .bmarks
Soporte de SVN

• Los ajustes del compuesto se pueden configurar a través del menú


‘Ajustes' ➡ ‘Editor' ➡ ‘Examinar rastreador'.
• Marca de estilo Las marxas de desplazamiento se muestran por
defecto como...dentro del margen. Com el ajuste ‘Marcas de Libro' se
mostrarán como marcadores como flecha azul en el margen. Con
ocultar la visualizacion de Marcas de exploración se suprime.
Toggle Browse Mark key los marcadores se pueden
establecer o eliminar mediante un clic con el botón
izquierdo del mouse o con un clic mientras mantiene
pulsada la tecla crtl.
El soporte del sistema de control de versiones SVN está
incluido en el complemento CodeBlocks TortoiswSVN a
traves del menú ‘TortoiseSVN’ ➡ ‘Configuración de complemento’
puede configurar los comandos svn accesibles en la pestaña
‘ Integración’.
Integración de menú añada una entrada TortoiseSVN con diferentes
configuraciones en la barra de menús.
• La lista de archivos recientes se guarda en un historial.
con el menu ‘ver'➡ ‘Examinar rastreador' ➡ Borrar todo el historial
se borra.
Con la ventana “Fichas exploradas” puede navegar entre los
elementos de los ficheros recientemente abiertos utilizando la
entrada de menú ‘Ver' ➡ ‘ Examinar rastreador' ➡ ‘Editar hacia
atrás/Edición directa’ o el acceso directo Alt-Izquierda/Alt-Derecha.
El menú browser también esta accesible como
menú ccontextual.Los marcadores se guardan en el
archivo de diseño <projectName> .bmarks
• Los ajustes del complemento se pueden configurar
a través de ‘Ajustes’ ➡ ‘Editor' ➡ ‘Examinar rastreador'.
Marca de estilo las marcas de desplazamiento se
muestran por defecto como... dentro del margen.
Con el ajuste ‘Marcas de Libro’ se mostrarán como
maecadores como flecha azul en el margen.Con
ocultar la visualización de Marcas de exploración se suprime.
• El soporte del sistema de control de versiones de SVN esta
incluido en el complemento CodeBlocks Tortoises SVN. A traves
del menu ‘TortoisesSVN’ ➡ Configuración de complemento’
puede cnfigurar los comandos svn accesibles en la pestaña
‘integración’.
• Toggle Browse Mark key los marcadores se pueden
establecer o eliminar mediante un clic con el botón
izquierdo del mouse o con un clic mientras mantiene
pulsada la tecla crtl.
Toggle Delay la duración de mantener pulsado el
boton izquierdo del raton para entrar en el modo
Browse Marker.
• Integración del menú añada una entrada Tortoise SVN
con diferentes configuraciones en la barra de menús.
Project manager activa los comandos TortoiseSVN
en el menú contextual del gestor de proyectos.
Editor active los comandos TortoiseSVN en el menú
contextual del editor.
Auto Versioning

Un complemento de versión de aplicación que incrementa la versión


el número de compilación de su aplicación cada vez que se realiza
un cambio y la almacena en versión h con declaraciones de
variables fáciles de usar. También tienen una característica para
cometer cambios al estilo SVN, un editor de esquema de versión, un
generador de registro de cambios y más.
La idea del complemento Auto Versioning se hizo durante el
desarrollo de un software pre- alfa que requería la información de
la versión y el estado. El estado ocupado de codificación sin tiempo
para mantener el número de versión, sólo decidió desarrollar un
complemento que podría podría hacer el trabajo con la menor
intervención posible.
Aquí está la lista de características que resumen
el complemento:
•Soporta C y C++.
•Genera e incrementa automáticamentw las variables
de la versión.
•Editoe de estado del software
•Editor de esquema integrado para cambiar el
comportamiento del incremento automático de
valores de versión.
Declaraciones de la fecha como mes, fecha y año.
•Versión del estilo ubuntu.
•Comprobación de revisión svn.
•Cambiar el generador de registros.
•Funciona en Windows y Linux.
Uso

Simplemente vaya al menú ‘Proyecto' ➡


‘autoversión’.
Aparecera una ventana emergente como esta:
Al pulsar 'si' en el cuadro de mensaje 'preguntar para
configurar', se abrirá el diálogo de configuración de
versiones automáticas principal, para permitirle configurar
la información de la versión de su proyecto.
Después de configurar el proyecto para la versión automática la
configuración que introdujo en el diálogo de configuración se
almacenarán archivo de proyecto y se crea un archivo versión.h. Por
ahora cada vez que pulse el menú 'proyecto' ➡ 'autoversión',
aparecerá el cuadro de diálogo de configuración para que pueda
editar la versión del proyecto y la configuración relacionada con la
versión, a menos que no guarde los nuevos cambios por el
complemento en el proyecto archivo.
Valores de revisión

Aquí sólo tiene que introducir los valores de la versión


correspondiente o dejar que el complemento de
versión automática los incremente para usted.
Incrementos mayores en 1 cuando la versión menor alcanza su
máximo el número de revisión.
Incrementos menores en 1 cuando el número de
compilación pasa la barrera de tiempos el mayor se restablece en 0
cuando
alcanza su valor máximo.
Número de construcción (también equivalente a
liberación)- Incrementa en 1 cada vez que se
incrementa.
Algunos campos para realizar un seguimiento del
estado de software con una lista de valores
predefinidos por conveniencia.
Estado de software El ejemplo típico debe ser v.1.0 Alfa.
Abreviatura igual que el estado de software pero así: v1.0a
Add añade una fila a la cuadrícula de datos.
Editar permite la modificación de la celda
seleccionada.
Eliminar elimina la fila actual de la cuadrícula de datos.
Guardar los almacenes en un archivo temporal
(changes.tmp) los datos reales para el procesamiento
posterior en el archivo de registro de cambios.
Escribir procesa los datos de la cuadrícula de datos
en el archivo de registro de cambios.
Cancelar sólo cierra el cuadro de diálogo sin tomar
ninguna acción.
•Documentado algunas áreas del código
•Reorganizó el código de legibilidad.
•01 de septiembre de 2007 lanzo la versión 0.7.30 de
Auto- Versioning-Linux.
•Registro de cambios:
•-Edited la ventana del registro de cambios
•Si las ventanas de registro de cambios se dejan
en blanco no se modidican changes.
Configuración del código Statistik

Basado en las entradas de la máscara de


configuraciones de complementos simple detecta las
proporciones de código comentarios y líneas en
blanco para un proyecto. La evaluación se realiza
mediante comando de menú 'Plugins' ➡ 'Code
Statistics'