SlideShare una empresa de Scribd logo
1 de 60
CODE::BLOCKS
PASOS EN LA CREACIÓN DE UN
PROGRAMA:
• Edición.
• La edición no es más que escribir el código programa
propiamente dicho en lenguaje C. Una vez escrito el código,
éste debe ser almacenado en un fichero con extensión “.c”.
Existen otro tipo de ficheros fuente que se denominan ficheros
de cabecera(header) y cuya extensión es “.h”.
• Compilación y Enlazado.
• En general, se suele denominar compilación al conjunto de procesos que
transforma el código fuente escrito en C en un fichero ejecutable (“.exe”). La
compilación se divide en tres etapas: la pre compilación (en la que se realiza
el análisis sintáctico y se prepara el código para ser compilado), la
Compilación propiamente dicha (en la que se genera un código intermedio
llamado código objeto) y el enlazado o linkado (donde se enlaza el código
objeto con las librerías estándar y externas para formar el ejecutable). Si no
se producen errores de compilación, como resultado obtenemos un
programa con el mismo nombre que el código fuente original pero con
extensión “.exe”.
• Ejecución.
• Una vez compilado el programa, se ejecuta haciendo doble clic
sobre el fichero ejecutable generado o directamente desde el
entorno de trabajo. En esta fase también se pueden producir
errores por mal funcionamiento del programa, denominados
errores de ejecución. Estos errores son más difíciles de
corregir, ya que el compilador no indica qué error hay ni dónde
se produce, siendo necesario en la mayoría de los casos
depurar el programa.
• Depuración.
• La mayoría de los entornos de programación permiten depurar
programas realizando una ejecución paso a paso y consultar
los valores que van tomando las variables, de manera que
podemos hacer una traza para detectar dónde y por qué
reproducen los errores y corregir los mismos.
EL ENTORNO DE CODE::BLOCKS
El entorno de desarrollo CodeBlocks integra, entre otras, las
herramientas:
• Editor orientado al lenguaje C y C++ (resaltando palabras claves,
texto autocompletado, etc)
• Compilador C y C++.
• Depurador visual (Debugger), que permite visualizar el contenido de
variables.
• Visor de proyectos y ficheros.
• •Herramientas complementarias
3
2
4
1
• Como se muestra en la Figura, CodeBlocks presenta el aspecto
de una aplicación común Windows, con la barra de menús, la
barra de botones y varios paneles de acción. El panel principal
es el de edición, donde se escribe el código C de los diferentes
programas. A la izquierda encontramos el panel de proyecto
para acceder a cada una de las partes del programa. Por último,
en la parte inferior tenemos diferentes paneles en los que se
presenta toda la información sobre la compilación, errores y
depuración del programa.
1.- MENÚS Y BARRA DE HERRAMIENTAS
• File: Esta sección nos permite escoger opciones
relacionadas con crear el documento, guardarlo,
cerrarlo e editar sus propiedades
También nos permite abrir un editor hexadecimal.
Al igual que cerrar la aplicación
• Edit.: Nos permite deshacer y rehacer
ediciones ya hechas, nos permite copiar y
pegar, nos permite agregar y editar
comentarios, también nos permite dar por
finalizado el código.
• View: Nos deja editar lo que vemos en
pantalla, tiene diversas configuraciones,
como por ejemplo, si vemos la
aplicación en forma mínima, o estándar,
y también como que herramientas
vemos en la barra de tareas.
• Search: Esto nos facilita la búsqueda de
archivos y palabras, también nos falacita
el hecho de remplazar palabras y archivos.
• Project: Nos permite añadir archivos, así como
removerlos y añadir notas.
• También nos muestra los cambios hechos al
proyecto.
• Build: Aquí nosotros podemos construir
y dejar correr, nos permite regresar atrás
en los errores, así como reconstruir y
limpiar los mismos.
• Debug: Este nos permite dar inicio a la
depuración, así como detenerla; nos permite
saltar a la línea de trabajo siguiente y entrar o
salir de la misma.
• En si, nos permite solucionar todos los errores
de código
• Tools: Aquí podemos asignar un símbolo de
sistema, directorio de salida y de proyectos,
así como otras ediciones.
• Plugins: Nos permite dar un código de
perfil, así como de estadística, copiar la
cadena en el porta papeles, asignar la
clave Macros, entre otros
• Doxyblocks: Esta nos deja extraer la
documentación, extraer comentarios y
darlos cometarios en línea, así como
mantener las preferencias abiertas.
• Settings: Aquí podemos ajustar el entorno de
configuración, el compilador y depurador, las
variables globales y la scripting.
• Help: Nos permite saber mas acerca del
programa y nos ayuda con lo tips y los
complementos.
2.- PANTALLA DE INICIO
Create a new project: Nos da la opción de crear un nuevo
proyecto, y nos da la opción de seleccionar la
categoría;(console application, estatic library, etc.)
• Create a new project: Nos da la opción de crear un nuevo
proyecto, y nos da la opción de seleccionar la
categoría;(console application, estatic library, etc.)
• Open an existing project: Aquí podemos seleccionar un
proyecto previamente creado y guardado, siempre y cuando
sean archivos compatibles, como los siguientes:
• Visit the Code::Blocks Forum: Esta opción nos redirige al foro
de los desarrolladores de la aplicación, tiene todo tipo de
anuncios y actualizaciones
• Report a Bug: Nos permite reportar un bug del software
directamente a los desarrolladores, necesitamos incluir muchos
detalles acerca de lo ocurrido
• Request a new feature: Esta opción nos permite apelar a los
desarrolladores sobre la adición de alguna función no
implementada o poco desarrollada dentro de este software
• Proyectos recientes: Esta opción nos permite abrir un proyecto
recientemente abierto, editado, o añadido
• Archivos Recientes: Esta opción nos permite abrir un archivo
recientemente abierto, editado, o añadido
CREACIÓN DE UN PROYECTO Y EDICIÓN
DEL CÓDIGO
• En el entorno de desarrollo CodeBlocks para poder crear un
ejecutable a partir de un programa fuente en C es necesario
primero crear un proyecto. En esta asignatura se crearán
proyectos de consola que son aquellos que se ejecutan en una
ventana de símbolo del sistema. Cuando se crea un proyecto,
CodeBlocks genera un fichero con extensión “.cbp” que define
el proyecto y otros ficheros que en principio se obviarán.
• Para crear un nuevo proyecto, simplemente accedemos a
File>New Project en la barra de menús. A continuación se
selecciona Console Application como se muestra en la Figura 3.
Al hacer clic en el botón Go aparece una ventana en la que debe
seleccionar el lenguaje de programación (C/C++), y en las
sucesivas ventanas debe indicar el nombre del proyecto, el
directorio donde se va aguardar el proyecto y el tipo de
configuración (Debug/Release).
• De esta manera se crea un proyecto con un fichero fuente llamado
• main.c que contiene el siguiente código:
• #include <stdio.h>
#include <stdlib.h>
int main( ) {
printf("Hello world!n");
return 0;
}
• Si se desea crear un proyecto vacío, es decir, sin incluir el
fichero fuente main.c anterior, simplemente hay que acceder a
Project>New Project en la barra de menús y en la ventana de la
Figura 3 seleccionar Empty Project Una vez creado el proyecto
debe crear un fichero fuente con la opción File>New Empty file
de la barra de menús. Una vez que indique el directorio donde
desea guardar el fichero y el nombre del fichero con extensión
“.c deberá incluir el archivo en el proyecto activo pulsando con
el botón derecho del ratón encima del nombre del proyecto y
seleccionando Add files..
COMPILACIÓN Y ENLAZADO
• Una vez que el programa ha sido escrito, podemos compilarlo y
“Linkarlo” para generar el ejecutable. Para ello simplemente
basta con acceder al menú Build>Build, o pulsar Ctrl+F9, o
pulsar el botón Build en la barra de botones como muestra la
Figura
• Si el programa presenta errores, éstos son mostrados en un
panel inferior llamado Build log, no se genera el ejecutable y
automáticamente se resalta el error en el panel de edición. Si el
programa no presenta errores de compilación ni enlazado, se
genera un fichero ejecutable con el mismo nombre que el
fichero fuente y en la carpeta del proyecto bin/Debug o
bin/Release dependiendo del tipo de configuración que hayáis
seleccionado.
EJECUCIÓN
• El programa puede ejecutarse desde el propio entorno
mediante la opción Build>Run, o pulsando Ctrl+F10, o
haciendo clic sobre el botón Ejecutar de la barra de botones
mostrada en la Figura 4. La salida del programa es mostrada en
una ventana MS-DOS independiente a la que podemos acceder
mediante la barra de inicio de Windows.
• También es posible ejecutar el programa desde fuera del
entorno como una aplicación más instalada en el sistema.
DEPURACIÓN
• Como se ha comentado anteriormente, un programa no puede ser
ejecutado hasta que todos los errores de compilación hayan sido
corregidos, aunque esto no garantiza el buen funcionamiento del
mismo. Cuando un programa funciona (se ejecuta) pero no realizase
cometido de manera correcta, decimos que se producen errores de
ejecución. Estos errores no son detectados por el compilador, por lo
que es necesario ejecutar el programa paso a paso para realizar una
traza del mismo y localizar el error. A estafase se le denomina
depuración (debug). CodeBlocks incorpora herramientas de
depuración a las que podemos acceder mediante el menú Debug
BREAKPOINTS (PUNTOS DE RUPTURA)
• Antes de arrancar el modo depuración, es necesario establecer
previamente al menos un punto de ruptura (breakpoint) en
alguna línea del programa para que el depurador se detenga al
llegar a él. Para ello, se debe colocar el cursor en la línea en la
que se quiera establecer el breakpoint y simplemente acceder
al menú Debug > Toggle breakpoint o pulsar F5. En ese
momento aparece al principio de la línea un punto de color
rojo, lo que indica que el punto de ruptura se ha fijado. Para
deshacerlo, se repite la misma acción.
EJECUCIÓN PASO A PASO
• Una vez puesto un punto de interrupción, podemos ejecutar el
programa en modo depuración, línea a línea, para comprobar
su correcto funcionamiento. Para arrancar el modo depuración
se accede en el menú a Debug > Start o se pulsa la tecla F8.
Cuando la depuración ha empezado, al principio de la línea de
ejecución aparece la punta de una flecha de color amarilla.
• Cuando se comienza una ejecución en modo depuración, aparecen nuevas opciones en el
menú Debug. Estas opciones son:
• Next line (F7)
• Step into (Shift + F7)
• Step out (Shift + Ctrl + F7)
• Continue (Ctrl + F7):
• Run to cursor (F4)
• Stop debugger:
• Edit watches
VENTANA DE OBSERVACIÓN
• Para ver los valores de las variables, podemos utilizar la
ventana Watches que está junto al panel de proyecto. Esta
ventana se abre pulsando en la pestaña watches. En esta
ventana sólo aparecerán aquellas variables que hayamos
añadido mediante la opción Editwatches. Además en esta
ventana se pueden añadir, editar y eliminar variables pulsando
el botón derecho del ratón
ENTRADA Y SALIDA DE TEXTO CON
FORMATO
• Salida por pantalla:
La función printf permite escribir una lista de datos con un
formato preestablecido. Acepta diferentes tipos de argumentos:
carácter, valor numérico entero o real o cadena de caracteres, y
los escribe según un formato especificado sobre la salida
estándar.
• Entrada por teclado:
La función scanf permite leer valores desde la entrada estándar
(teclado) y almacenarlos en las variables que se especifican como
argumentos.
¿COMO PUEDO CREAR MI PRIMER
PROYECTO?
• La primera ves que ejecutamos nuestro IDE Code::Blocks
veremos algo a la siguiente imagen.
• Ahora, para crear un proyecto vamos a file > new > Project.
• Nos aparecerá una ventana emergente como esta.
Y seleccionamos Console application (o el tipo de aplicación que
desea) y presionamos Go.
• Damos a next y nos aparecerá una ventana para elegir el
lenguaje.
Presionamos next y introducimos el titulo de la aplicación en,
Project title. Y presionamos next.
• Nos aparecerá una ventana como esta. Aquí podemos
configurar las opciones del espacio de trabajo y donde se
guardaran nuestros archivos. Presionamos finish.
• Una ves hecho esto, ya podemos empezar a programar solo
tenemos que abrir el archivo main.c para editarlo y compilarlo
con F9. Abrimos el nodo o carpeta azul de
la izquierda y seleccionamos main.c, que será el archivo de
código fuente de nuestra aplicación.
• En el archivo main.c introduciremos nuestro código, para
compilarlo podemos teclear F9 o en el menú Build > Build and
run.
• Muchas veces, es necesario incluir archivos ya existentes en un
proyecto que acabamos de crear, típicamente porque estos
archivos son módulos que ya están hechos previamente y que
deseamos aprovechar
• Para añadir estos archivos, se utiliza la opción Project >> Add
Files, que abre un cuadro de diálogo de apertura que permitirá
seleccionarlos.
• En la ventana del proyecto aparecerán correctamente
ordenados según sean archivos cabecera (.h) o archivos de
implementación
• Nótese que, para que una sentencia como #include
“cabecera.h” sea correctamente compilada, también es
necesario añadir al proyecto una indicación de dónde se
encuentra ese archivo de cabecera (si es que no reside en el
directorio del proyecto). (.c, .cpp).
• Esto se logra en Projects >> Build options, seleccionando
entonces la pestaña Search Directories (figura 7), y pulsando
entonces el botón add para añadir un nuevo directorio.
Entonces se escribe la nueva ruta (como se ve en la figura 8), y
es añadido a la lista de búsqueda.
• Una vez hecho esto, el proyecto se construirá perfectamente.
Sólo es necesario tener en cuenta un detalle: si el camino del
directorio a introducir contiene espacios, es posible que la
compilación termine con varios errores aparentemente
inexplicables (como por ejemplo, que no se encuentra
c:documents, en Windows), por lo que si es así, es mucho más
conveniente indicar el nuevo directorio de búsqueda como un
camino relativo, en lugar de absoluto.
• Así, si necesitamos un directorio llamado Lib que está al mismo
nivel que el directorio del proyecto (como
ejemplo,HolaMundo/), entonces será más conveniente fijar el
nuevo directorio de búsqueda como ../Lib.
• También es posible, en esta ventana, cambiar el compilador
que se ha estado usando, o las opciones de depuración u
optimización, o cualquier otra que se desee añadir.
• Nótese que, a la izquierda, aparecen los perfiles que hayamos
creado antes (por defecto, debug y release), de manera que los
cambios afectan independientemente a una de los perfiles: para
que afecten a ambos, será necesario repetirlos.
• Es sencillo comparar ambos perfiles: el primero tiene todas las
opciones de
• depuración seleccionadas, mientras el otro no sólo no las tiene,
sino que incluye todas las posibles optimizaciones.
• Es típico que necesitemos incluir nuevos módulos en el
proyecto, de manera que dividamos la funcionalidad en partes
independientes. Lo que desearíamos hacer en ese caso es muy
parecido a lo hecho en el apartado anterior, sólo que ahora los
archivos no existen previamente.
• Para acceder a esta opción, se selecciona File >> New, y
entonces, File. Se nos da a elegir entre dos opciones: un nuevo
archivo de cabecera (header, extensión .h), o de
implementación (source, .c)
• Finalmente, hay que tener en cuenta que si se ha creado un
archivo de cabecera, y éste se encuentra en un directorio que
no es el directorio del proyecto, será necesario, como se indica
en el apartado anterior, añadir la ruta del directorio en el que
se encuentra a las opciones del proyecto.

Más contenido relacionado

La actualidad más candente

Variables y Constantes en C++
Variables y Constantes en C++Variables y Constantes en C++
Variables y Constantes en C++ivanjvic
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosrasave
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeIntJerry
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Josue Lara Reyes
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Ejercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujoEjercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujolisvancelis
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
Manual codeblocks luis_ocampo
Manual codeblocks luis_ocampoManual codeblocks luis_ocampo
Manual codeblocks luis_ocampoluis_ocampo27
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaRolf Pinto
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseintHEIVER CUESTA
 

La actualidad más candente (20)

Ensamblador y lenguaje c
Ensamblador y lenguaje cEnsamblador y lenguaje c
Ensamblador y lenguaje c
 
Variables y Constantes en C++
Variables y Constantes en C++Variables y Constantes en C++
Variables y Constantes en C++
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Ejercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujoEjercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujo
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Manual codeblocks luis_ocampo
Manual codeblocks luis_ocampoManual codeblocks luis_ocampo
Manual codeblocks luis_ocampo
 
Manual lpp
Manual lppManual lpp
Manual lpp
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
 
Manual de codeblocks
Manual de codeblocksManual de codeblocks
Manual de codeblocks
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Programar Función f(x) en C++
Programar Función f(x) en C++Programar Función f(x) en C++
Programar Función f(x) en C++
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 

Similar a Tutorial de CodeBlocks

Similar a Tutorial de CodeBlocks (20)

Tutorial codeblocks(2)
Tutorial codeblocks(2)Tutorial codeblocks(2)
Tutorial codeblocks(2)
 
Manual sobre code
Manual sobre codeManual sobre code
Manual sobre code
 
Manual sobre code
Manual sobre codeManual sobre code
Manual sobre code
 
Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocks
 
Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)
 
Manual del uso de codeblocks
Manual del uso de codeblocksManual del uso de codeblocks
Manual del uso de codeblocks
 
Manual para visual_c_luis_ocampo
Manual para visual_c_luis_ocampoManual para visual_c_luis_ocampo
Manual para visual_c_luis_ocampo
 
Instructivo para utilizar_c_
Instructivo para utilizar_c_Instructivo para utilizar_c_
Instructivo para utilizar_c_
 
Instructivo para utilizar_c++
Instructivo para utilizar_c++Instructivo para utilizar_c++
Instructivo para utilizar_c++
 
Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocks
 
Manual visualc
Manual visualcManual visualc
Manual visualc
 
Manual visualc
Manual visualcManual visualc
Manual visualc
 
VISUAL C++
VISUAL C++VISUAL C++
VISUAL C++
 
VISUAL C++
VISUAL C++VISUAL C++
VISUAL C++
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
 
Code block
Code blockCode block
Code block
 
Como operar con_code...
Como operar con_code...Como operar con_code...
Como operar con_code...
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...
 

Más de EspitiaGiancarlo (20)

Diseno de la_pagina_web_en_power_point(toto)
Diseno de la_pagina_web_en_power_point(toto)Diseno de la_pagina_web_en_power_point(toto)
Diseno de la_pagina_web_en_power_point(toto)
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
2. pagina web
2. pagina web2. pagina web
2. pagina web
 
Pagina web stragames_pro
Pagina web stragames_proPagina web stragames_pro
Pagina web stragames_pro
 
Examen de Diagnositico
Examen de DiagnositicoExamen de Diagnositico
Examen de Diagnositico
 
Teoria del color
Teoria del colorTeoria del color
Teoria del color
 
Tipos de topologias de red
Tipos de topologias de redTipos de topologias de red
Tipos de topologias de red
 
Caracteristicas y partes de un sitio web
Caracteristicas y partes de un sitio webCaracteristicas y partes de un sitio web
Caracteristicas y partes de un sitio web
 
Jf 3 1_sg_esp(4)
Jf 3 1_sg_esp(4)Jf 3 1_sg_esp(4)
Jf 3 1_sg_esp(4)
 
Jf 3 2_esp(2)(4)
Jf 3 2_esp(2)(4)Jf 3 2_esp(2)(4)
Jf 3 2_esp(2)(4)
 
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
 
Jf 3 4_sg_esp(2)(3)
Jf 3 4_sg_esp(2)(3)Jf 3 4_sg_esp(2)(3)
Jf 3 4_sg_esp(2)(3)
 
Jf 3 5_sg_esp(2)(3)
Jf 3 5_sg_esp(2)(3)Jf 3 5_sg_esp(2)(3)
Jf 3 5_sg_esp(2)(3)
 
Jf 3 6_sg_esp(3)
Jf 3 6_sg_esp(3)Jf 3 6_sg_esp(3)
Jf 3 6_sg_esp(3)
 
Jf 3 7_sg_esp(2)(3)
Jf 3 7_sg_esp(2)(3)Jf 3 7_sg_esp(2)(3)
Jf 3 7_sg_esp(2)(3)
 
Jf 3 8_sg_esp(2)(3)
Jf 3 8_sg_esp(2)(3)Jf 3 8_sg_esp(2)(3)
Jf 3 8_sg_esp(2)(3)
 
Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)
 
Jf 3 10_sg_esp(2)(3)
Jf 3 10_sg_esp(2)(3)Jf 3 10_sg_esp(2)(3)
Jf 3 10_sg_esp(2)(3)
 
Practica 12
Practica 12Practica 12
Practica 12
 
Practica14
Practica14Practica14
Practica14
 

Último

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 

Último (20)

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 

Tutorial de CodeBlocks

  • 2. PASOS EN LA CREACIÓN DE UN PROGRAMA: • Edición. • La edición no es más que escribir el código programa propiamente dicho en lenguaje C. Una vez escrito el código, éste debe ser almacenado en un fichero con extensión “.c”. Existen otro tipo de ficheros fuente que se denominan ficheros de cabecera(header) y cuya extensión es “.h”.
  • 3. • Compilación y Enlazado. • En general, se suele denominar compilación al conjunto de procesos que transforma el código fuente escrito en C en un fichero ejecutable (“.exe”). La compilación se divide en tres etapas: la pre compilación (en la que se realiza el análisis sintáctico y se prepara el código para ser compilado), la Compilación propiamente dicha (en la que se genera un código intermedio llamado código objeto) y el enlazado o linkado (donde se enlaza el código objeto con las librerías estándar y externas para formar el ejecutable). Si no se producen errores de compilación, como resultado obtenemos un programa con el mismo nombre que el código fuente original pero con extensión “.exe”.
  • 4. • Ejecución. • Una vez compilado el programa, se ejecuta haciendo doble clic sobre el fichero ejecutable generado o directamente desde el entorno de trabajo. En esta fase también se pueden producir errores por mal funcionamiento del programa, denominados errores de ejecución. Estos errores son más difíciles de corregir, ya que el compilador no indica qué error hay ni dónde se produce, siendo necesario en la mayoría de los casos depurar el programa.
  • 5. • Depuración. • La mayoría de los entornos de programación permiten depurar programas realizando una ejecución paso a paso y consultar los valores que van tomando las variables, de manera que podemos hacer una traza para detectar dónde y por qué reproducen los errores y corregir los mismos.
  • 6.
  • 7. EL ENTORNO DE CODE::BLOCKS El entorno de desarrollo CodeBlocks integra, entre otras, las herramientas: • Editor orientado al lenguaje C y C++ (resaltando palabras claves, texto autocompletado, etc) • Compilador C y C++. • Depurador visual (Debugger), que permite visualizar el contenido de variables. • Visor de proyectos y ficheros. • •Herramientas complementarias
  • 9. • Como se muestra en la Figura, CodeBlocks presenta el aspecto de una aplicación común Windows, con la barra de menús, la barra de botones y varios paneles de acción. El panel principal es el de edición, donde se escribe el código C de los diferentes programas. A la izquierda encontramos el panel de proyecto para acceder a cada una de las partes del programa. Por último, en la parte inferior tenemos diferentes paneles en los que se presenta toda la información sobre la compilación, errores y depuración del programa.
  • 10. 1.- MENÚS Y BARRA DE HERRAMIENTAS • File: Esta sección nos permite escoger opciones relacionadas con crear el documento, guardarlo, cerrarlo e editar sus propiedades También nos permite abrir un editor hexadecimal. Al igual que cerrar la aplicación
  • 11. • Edit.: Nos permite deshacer y rehacer ediciones ya hechas, nos permite copiar y pegar, nos permite agregar y editar comentarios, también nos permite dar por finalizado el código.
  • 12. • View: Nos deja editar lo que vemos en pantalla, tiene diversas configuraciones, como por ejemplo, si vemos la aplicación en forma mínima, o estándar, y también como que herramientas vemos en la barra de tareas.
  • 13. • Search: Esto nos facilita la búsqueda de archivos y palabras, también nos falacita el hecho de remplazar palabras y archivos.
  • 14. • Project: Nos permite añadir archivos, así como removerlos y añadir notas. • También nos muestra los cambios hechos al proyecto.
  • 15. • Build: Aquí nosotros podemos construir y dejar correr, nos permite regresar atrás en los errores, así como reconstruir y limpiar los mismos.
  • 16. • Debug: Este nos permite dar inicio a la depuración, así como detenerla; nos permite saltar a la línea de trabajo siguiente y entrar o salir de la misma. • En si, nos permite solucionar todos los errores de código
  • 17. • Tools: Aquí podemos asignar un símbolo de sistema, directorio de salida y de proyectos, así como otras ediciones.
  • 18. • Plugins: Nos permite dar un código de perfil, así como de estadística, copiar la cadena en el porta papeles, asignar la clave Macros, entre otros
  • 19. • Doxyblocks: Esta nos deja extraer la documentación, extraer comentarios y darlos cometarios en línea, así como mantener las preferencias abiertas.
  • 20. • Settings: Aquí podemos ajustar el entorno de configuración, el compilador y depurador, las variables globales y la scripting.
  • 21. • Help: Nos permite saber mas acerca del programa y nos ayuda con lo tips y los complementos.
  • 22. 2.- PANTALLA DE INICIO Create a new project: Nos da la opción de crear un nuevo proyecto, y nos da la opción de seleccionar la categoría;(console application, estatic library, etc.)
  • 23. • Create a new project: Nos da la opción de crear un nuevo proyecto, y nos da la opción de seleccionar la categoría;(console application, estatic library, etc.)
  • 24. • Open an existing project: Aquí podemos seleccionar un proyecto previamente creado y guardado, siempre y cuando sean archivos compatibles, como los siguientes:
  • 25. • Visit the Code::Blocks Forum: Esta opción nos redirige al foro de los desarrolladores de la aplicación, tiene todo tipo de anuncios y actualizaciones
  • 26. • Report a Bug: Nos permite reportar un bug del software directamente a los desarrolladores, necesitamos incluir muchos detalles acerca de lo ocurrido
  • 27. • Request a new feature: Esta opción nos permite apelar a los desarrolladores sobre la adición de alguna función no implementada o poco desarrollada dentro de este software
  • 28. • Proyectos recientes: Esta opción nos permite abrir un proyecto recientemente abierto, editado, o añadido • Archivos Recientes: Esta opción nos permite abrir un archivo recientemente abierto, editado, o añadido
  • 29. CREACIÓN DE UN PROYECTO Y EDICIÓN DEL CÓDIGO • En el entorno de desarrollo CodeBlocks para poder crear un ejecutable a partir de un programa fuente en C es necesario primero crear un proyecto. En esta asignatura se crearán proyectos de consola que son aquellos que se ejecutan en una ventana de símbolo del sistema. Cuando se crea un proyecto, CodeBlocks genera un fichero con extensión “.cbp” que define el proyecto y otros ficheros que en principio se obviarán.
  • 30. • Para crear un nuevo proyecto, simplemente accedemos a File>New Project en la barra de menús. A continuación se selecciona Console Application como se muestra en la Figura 3. Al hacer clic en el botón Go aparece una ventana en la que debe seleccionar el lenguaje de programación (C/C++), y en las sucesivas ventanas debe indicar el nombre del proyecto, el directorio donde se va aguardar el proyecto y el tipo de configuración (Debug/Release).
  • 31.
  • 32. • De esta manera se crea un proyecto con un fichero fuente llamado • main.c que contiene el siguiente código: • #include <stdio.h> #include <stdlib.h> int main( ) { printf("Hello world!n"); return 0; }
  • 33. • Si se desea crear un proyecto vacío, es decir, sin incluir el fichero fuente main.c anterior, simplemente hay que acceder a Project>New Project en la barra de menús y en la ventana de la Figura 3 seleccionar Empty Project Una vez creado el proyecto debe crear un fichero fuente con la opción File>New Empty file de la barra de menús. Una vez que indique el directorio donde desea guardar el fichero y el nombre del fichero con extensión “.c deberá incluir el archivo en el proyecto activo pulsando con el botón derecho del ratón encima del nombre del proyecto y seleccionando Add files..
  • 34. COMPILACIÓN Y ENLAZADO • Una vez que el programa ha sido escrito, podemos compilarlo y “Linkarlo” para generar el ejecutable. Para ello simplemente basta con acceder al menú Build>Build, o pulsar Ctrl+F9, o pulsar el botón Build en la barra de botones como muestra la Figura
  • 35. • Si el programa presenta errores, éstos son mostrados en un panel inferior llamado Build log, no se genera el ejecutable y automáticamente se resalta el error en el panel de edición. Si el programa no presenta errores de compilación ni enlazado, se genera un fichero ejecutable con el mismo nombre que el fichero fuente y en la carpeta del proyecto bin/Debug o bin/Release dependiendo del tipo de configuración que hayáis seleccionado.
  • 36. EJECUCIÓN • El programa puede ejecutarse desde el propio entorno mediante la opción Build>Run, o pulsando Ctrl+F10, o haciendo clic sobre el botón Ejecutar de la barra de botones mostrada en la Figura 4. La salida del programa es mostrada en una ventana MS-DOS independiente a la que podemos acceder mediante la barra de inicio de Windows. • También es posible ejecutar el programa desde fuera del entorno como una aplicación más instalada en el sistema.
  • 37. DEPURACIÓN • Como se ha comentado anteriormente, un programa no puede ser ejecutado hasta que todos los errores de compilación hayan sido corregidos, aunque esto no garantiza el buen funcionamiento del mismo. Cuando un programa funciona (se ejecuta) pero no realizase cometido de manera correcta, decimos que se producen errores de ejecución. Estos errores no son detectados por el compilador, por lo que es necesario ejecutar el programa paso a paso para realizar una traza del mismo y localizar el error. A estafase se le denomina depuración (debug). CodeBlocks incorpora herramientas de depuración a las que podemos acceder mediante el menú Debug
  • 38. BREAKPOINTS (PUNTOS DE RUPTURA) • Antes de arrancar el modo depuración, es necesario establecer previamente al menos un punto de ruptura (breakpoint) en alguna línea del programa para que el depurador se detenga al llegar a él. Para ello, se debe colocar el cursor en la línea en la que se quiera establecer el breakpoint y simplemente acceder al menú Debug > Toggle breakpoint o pulsar F5. En ese momento aparece al principio de la línea un punto de color rojo, lo que indica que el punto de ruptura se ha fijado. Para deshacerlo, se repite la misma acción.
  • 39. EJECUCIÓN PASO A PASO • Una vez puesto un punto de interrupción, podemos ejecutar el programa en modo depuración, línea a línea, para comprobar su correcto funcionamiento. Para arrancar el modo depuración se accede en el menú a Debug > Start o se pulsa la tecla F8. Cuando la depuración ha empezado, al principio de la línea de ejecución aparece la punta de una flecha de color amarilla.
  • 40. • Cuando se comienza una ejecución en modo depuración, aparecen nuevas opciones en el menú Debug. Estas opciones son: • Next line (F7) • Step into (Shift + F7) • Step out (Shift + Ctrl + F7) • Continue (Ctrl + F7): • Run to cursor (F4) • Stop debugger: • Edit watches
  • 41. VENTANA DE OBSERVACIÓN • Para ver los valores de las variables, podemos utilizar la ventana Watches que está junto al panel de proyecto. Esta ventana se abre pulsando en la pestaña watches. En esta ventana sólo aparecerán aquellas variables que hayamos añadido mediante la opción Editwatches. Además en esta ventana se pueden añadir, editar y eliminar variables pulsando el botón derecho del ratón
  • 42. ENTRADA Y SALIDA DE TEXTO CON FORMATO • Salida por pantalla: La función printf permite escribir una lista de datos con un formato preestablecido. Acepta diferentes tipos de argumentos: carácter, valor numérico entero o real o cadena de caracteres, y los escribe según un formato especificado sobre la salida estándar.
  • 43. • Entrada por teclado: La función scanf permite leer valores desde la entrada estándar (teclado) y almacenarlos en las variables que se especifican como argumentos.
  • 44. ¿COMO PUEDO CREAR MI PRIMER PROYECTO? • La primera ves que ejecutamos nuestro IDE Code::Blocks veremos algo a la siguiente imagen.
  • 45. • Ahora, para crear un proyecto vamos a file > new > Project.
  • 46. • Nos aparecerá una ventana emergente como esta. Y seleccionamos Console application (o el tipo de aplicación que desea) y presionamos Go.
  • 47. • Damos a next y nos aparecerá una ventana para elegir el lenguaje. Presionamos next y introducimos el titulo de la aplicación en, Project title. Y presionamos next.
  • 48. • Nos aparecerá una ventana como esta. Aquí podemos configurar las opciones del espacio de trabajo y donde se guardaran nuestros archivos. Presionamos finish.
  • 49. • Una ves hecho esto, ya podemos empezar a programar solo tenemos que abrir el archivo main.c para editarlo y compilarlo con F9. Abrimos el nodo o carpeta azul de la izquierda y seleccionamos main.c, que será el archivo de código fuente de nuestra aplicación.
  • 50. • En el archivo main.c introduciremos nuestro código, para compilarlo podemos teclear F9 o en el menú Build > Build and run.
  • 51. • Muchas veces, es necesario incluir archivos ya existentes en un proyecto que acabamos de crear, típicamente porque estos archivos son módulos que ya están hechos previamente y que deseamos aprovechar • Para añadir estos archivos, se utiliza la opción Project >> Add Files, que abre un cuadro de diálogo de apertura que permitirá seleccionarlos.
  • 52. • En la ventana del proyecto aparecerán correctamente ordenados según sean archivos cabecera (.h) o archivos de implementación • Nótese que, para que una sentencia como #include “cabecera.h” sea correctamente compilada, también es necesario añadir al proyecto una indicación de dónde se encuentra ese archivo de cabecera (si es que no reside en el directorio del proyecto). (.c, .cpp).
  • 53. • Esto se logra en Projects >> Build options, seleccionando entonces la pestaña Search Directories (figura 7), y pulsando entonces el botón add para añadir un nuevo directorio. Entonces se escribe la nueva ruta (como se ve en la figura 8), y es añadido a la lista de búsqueda.
  • 54. • Una vez hecho esto, el proyecto se construirá perfectamente. Sólo es necesario tener en cuenta un detalle: si el camino del directorio a introducir contiene espacios, es posible que la compilación termine con varios errores aparentemente inexplicables (como por ejemplo, que no se encuentra c:documents, en Windows), por lo que si es así, es mucho más conveniente indicar el nuevo directorio de búsqueda como un camino relativo, en lugar de absoluto.
  • 55. • Así, si necesitamos un directorio llamado Lib que está al mismo nivel que el directorio del proyecto (como ejemplo,HolaMundo/), entonces será más conveniente fijar el nuevo directorio de búsqueda como ../Lib. • También es posible, en esta ventana, cambiar el compilador que se ha estado usando, o las opciones de depuración u optimización, o cualquier otra que se desee añadir.
  • 56. • Nótese que, a la izquierda, aparecen los perfiles que hayamos creado antes (por defecto, debug y release), de manera que los cambios afectan independientemente a una de los perfiles: para que afecten a ambos, será necesario repetirlos.
  • 57. • Es sencillo comparar ambos perfiles: el primero tiene todas las opciones de • depuración seleccionadas, mientras el otro no sólo no las tiene, sino que incluye todas las posibles optimizaciones.
  • 58. • Es típico que necesitemos incluir nuevos módulos en el proyecto, de manera que dividamos la funcionalidad en partes independientes. Lo que desearíamos hacer en ese caso es muy parecido a lo hecho en el apartado anterior, sólo que ahora los archivos no existen previamente.
  • 59. • Para acceder a esta opción, se selecciona File >> New, y entonces, File. Se nos da a elegir entre dos opciones: un nuevo archivo de cabecera (header, extensión .h), o de implementación (source, .c)
  • 60. • Finalmente, hay que tener en cuenta que si se ha creado un archivo de cabecera, y éste se encuentra en un directorio que no es el directorio del proyecto, será necesario, como se indica en el apartado anterior, añadir la ruta del directorio en el que se encuentra a las opciones del proyecto.