SlideShare una empresa de Scribd logo
1 de 60
CODE-BLOCKS
• Perez Perez Oscar Leonardo
• Heidi Lizeht Gonzales Romero
2.6.3 CONFIGURACIÓN
• Para acceder al panel de configuración del complemento de
ThreadSearch, haga clic en
• 1. Botón de opciones en el panel de búsqueda de mensajes del cuaderno de
mensajes.
• 2. Botón de opciones en la barra de herramientas de búsqueda de
subprocesos.
• 3. Elemento del menú Configuración / Entorno y luego en el elemento
Buscar hilo a la izquierda
• columnas
• Nota:
• Los elementos 1, 2 y 3 pueden no estar disponibles según la configuración
actual.
• Buscar en parte define el conjunto de archivos que se analizarán.
• • Las casillas de verificación Proyecto y Espacio de trabajo son mutuamente
excluyentes.
• • La ruta del directorio se puede editar o configurar con el botón
Seleccionar.
• • Máscara es el conjunto de especificaciones de un archivo separadas por ';'.
2.6.4 OPCIONES
• Palabra completa si está marcada, la línea coincide con la expresión de búsqueda si se encuentra la
expresión de búsqueda con
• sin alfanumérico + '_' antes y después.
• Palabra de inicio si está marcada, la línea coincide con la expresión de búsqueda si la expresión de
búsqueda se encuentra en el
• comienzo de una palabra, es decir, no alfanumérico + '_' antes de la expresión de búsqueda.
• Coincidir con mayúsculas / minúsculas si está marcado, la búsqueda es sensible a mayúsculas
• Expresión regular la expresión de búsqueda es una expresión regular.
• Nota:
• Si desea buscar expresiones regulares como n, tendrá que establecer
• la opción 'Usar búsquedas RegEx avanzadas' a través del menú 'Configuración'
• → 'Editor' → 'Configuración general'.
2.7 FILEMANAGER Y COMPLEMENTO DE
POWERSHELL
• La Figura 2.8 de File Explorer en la página 35 está incluida en el complemento FileManager, y puede
• se encuentra en la pestaña 'Archivos'. La composición de File Explorer se muestra en la Figura 2.8
• en la página 35.
• En la parte superior encontrarás un campo para ingresar a la ruta. Al hacer clic en el botón al final de
este
• campo, el campo desplegable mostrará una lista de las entradas pasadas que pueden ser navegadas a
través de
• una barra de desplazamiento. La tecla de flecha hacia arriba en el lado derecho del campo se mueve
hacia arriba en el directorio
• estructurar un directorio.
• En el campo 'Comodín' puede ingresar un término de filtro para la visualización del archivo. Saliendo
del campo
• vacío o ingresando * da como resultado todos los archivos que se muestran. Ingresando * .c; *. h, por
ejemplo,
• como resultado, solo se muestran las fuentes C y los archivos de
encabezado. Al abrir el campo desplegable, de nuevo, se mostrará
un historial de las últimas entradas.
• Presionando la tecla Mayús y haciendo clic selecciona un grupo de archivos o directorios,
presionando Ctrl
• la tecla y el clic selecciona múltiples archivos o directorios separados.
• Las siguientes operaciones se pueden iniciar a través del menú contextual si uno o varios
directorios
• se seleccionan en el Explorador de archivos:
• Make Root define el directorio actual como el directorio raíz.
• Agregar a favoritos establece un marcador para el directorio y lo almacena como favorito. Esta
función
• le permite navegar rápidamente entre los directorios de uso frecuente, también en diferentes
• unidades de red.
• Nuevo archivo crea un nuevo archivo en el directorio seleccionado.
• Nuevo Directorio crea un nuevo subdirectorio en el directorio seleccionado.
• Las siguientes operaciones se pueden iniciar a través del menú contextual si uno o más
archivos o
• directorios se seleccionan en el Explorador de Archivos:
• Duplicate copia un archivo / directorio y lo renombra
• Nota: Para los archivos que están bajo control SVN, el explorador
de archivos muestra iconos de superposición si se activan a través
del menú 'Ver' → 'Decoradores SVN’.
• La configuración del complemento se puede configurar a través del menú 'Configuración' → 'Editor' →
'Navegar
• Rastreador '.
• Mark Style Browse Marks se muestran por defecto como. . . dentro del margen. Con el
• configurando 'Marcas de libro' se mostrarán como Marcadores como flecha azul en el
• margen. Con hide, la visualización de Browse Marks se suprime.
• Alternar la tecla de marca de exploración Los marcadores se pueden establecer o eliminar con un clic con la
izquierda
• botón del mouse o con un clic mientras mantiene presionada la tecla crtl.
• Alternar demora La duración de mantener presionado el botón izquierdo del mouse para ingresar al
Marcador de exploración
• modo.
• Borre todos los BrowseMarks mientras mantiene presionada la tecla Ctrl ya sea por un simple o doble clic
con
• el botón izquierdo del mouse
• La configuración del complemento se almacena en el directorio de datos de la aplicación en el archivo
• default.conf. Si usa la función de personalidad de CodeBlocks, la configuración se lee
• del archivo <personality> .conf.
2.9 SOPORTE DE SVN
• El soporte del sistema de control de versiones SVN está incluido en el complemento CodeBlocks
• TortoiseSVN. A través del menú 'TortoiseSVN' → 'Configuración del complemento' puede configurar
• comandos svn accesibles en la pestaña 'Integración'.
• Integración de menú Agregar una entrada TortoiseSVN con diferentes configuraciones en la barra de menú.
• Project Manager Activa los comandos de TortoiseSVN en el menú contextual del proyecto
• gerente.
• Editor Active los comandos TortoiseSVN en el menú contextual del editor.
• En la configuración del complemento puede configurar qué comandos de svn son accesibles a través del menú
• o el menú de contexto. La integración de pestañas proporciona la entrada 'Editar menú principal' y 'Editar
• menú emergente 'para configurar estos comandos.
• Nota:
• El Explorador de archivos en CodeBlocks utiliza diferentes superposiciones de iconos para indicar
• el estado svn. Los comandos de TortoiseSVN están incluidos aquí
• en el menú contextual.
2.10 LIBFINDER
• Si desea utilizar algunas bibliotecas en su aplicación, debe configurar su proyecto para
• usalos, usalos a ellos. Tal proceso de configuración puede ser difícil y molesto porque cada biblioteca
puede
• utilizar el esquema de opciones personalizadas. Otro problema es que la configuración difiere en las
plataformas
• que resultan en incompatibilidad entre Unix y proyectos de Windows.
• LibFinder proporciona dos funcionalidades principales:
• • Búsqueda de bibliotecas instaladas en su sistema
• • Incluyendo la biblioteca en su proyecto con solo unos pocos clics del ratón haciendo que el
proyecto sea dependiente de las plataformas
2.10.1 BÚSQUEDA DE BIBLIOTECAS
• La búsqueda de bibliotecas está disponible en el menú 'Complementos' → 'Buscador de
bibliotecas'. Su propósito
• es detectar bibliotecas instaladas en su sistema y almacenar los resultados dentro de
LibFinder
• base de datos (tenga en cuenta que estos resultados no están escritos en los archivos del
proyecto CodeBlocks). buscando
• comienza con un diálogo en el que puede proporcionar un conjunto de directorios con
bibliotecas instaladas.
• LibFinder los escaneará recursivamente, por lo que si no está seguro, puede seleccionar
algunos genéricos
• directorios. Incluso puede ingresar discos completos; en tal caso, el proceso de búsqueda
tomará
• más tiempo, pero puede detectar más bibliotecas
• Cuando LibFinder escanea en busca de bibliotecas, usa reglas especiales para
detectar la presencia de la biblioteca. Cada
• un conjunto de reglas se encuentra en el archivo xml. Actualmente LibFinder puede
buscar wxWidgets 2.6 / 2.8,
• CodeBlocks SDK y GLFW: la lista se ampliará en el futuro.
• Nota:
• Para obtener más detalles sobre cómo agregar soporte de biblioteca en LibFinder,
• lee src / plugins / contrib / lib finder / lib finder / readme.txt
• en las fuentes de CodeBlocks.
• Después de completar el escaneo, LibFinder muestra los resultados (vea la Figura
2.11 en la página 41).
• En la lista, verifica las bibliotecas que deben almacenarse en la base de datos de
LibFinder. Tenga en cuenta que
• cada biblioteca puede tener más de una configuración válida y ajustes agregados son
• más probabilidades de ser utilizado durante la construcción de proyectos.
• Debajo de la lista puede seleccionar qué hacer con los resultados de escaneos anteriores:
• No borre los resultados anteriores Esta opción funciona como una actualización de los resultados existentes:
• agrega nuevos y actualiza los que ya existen. No se recomienda esta opción.
• La segunda opción (Borrar resultados previos para las bibliotecas seleccionadas) borrará todos los resultados para
• bibliotecas que se seleccionan antes de agregar nuevos resultados. Este es el recomendado
• opción.
• Borre todas las configuraciones previas de la biblioteca cuando seleccione esta opción, la base de datos de LibFinder
• ser borrado antes de agregar nuevos resultados. Es útil cuando quieres limpiar algunos inválidos
• Base de datos de LibFinder.
• Otra opción en este diálogo es 'Configurar variables globales'. Cuando marque esta opción,
• LibFinder intentará configurar automáticamente variables globales que también se utilizan para ayudar
• tratando con las bibliotecas.
• Si tiene pkg-config instalado en su sistema (está instalado automáticamente en la mayoría de Linux
• versiones) LibFinder también proporcionará bibliotecas desde esta herramienta. No hay necesidad de realizar
• buscándolos: se cargan automáticamente cuando se inicia CodeBlocks.
2.10.2 INCLUIR BIBLIOTECAS EN
PROYECTOS
• LibFinder agrega una pestaña adicional en las 'Bibliotecas' de
Project Properties - esta pestaña muestra libs utilizadas en
• proyecto y libs conocidos en LibFinder. Para agregar una
biblioteca a su proyecto, selecciónelo en la derecha
• y haz clic en el botón <. Para eliminar la biblioteca del
proyecto, selecciónela en el panel izquierdo y
• clic> botón
• Puede filtrar bibliotecas conocidas por LibFinder al proporcionar un filtro de búsqueda. El 'Show as Tree'
• casilla de verificación permite alternar entre vista categorizada y no categorizada.
• Si desea agregar una biblioteca que no está disponible en la base de datos de LibFinder, puede usar
• Campo "Biblioteca desconocida". Tenga en cuenta que debe ingresar el código abreviado de la biblioteca
(que generalmente
• coincide con el nombre de la variable global) o el nombre de la biblioteca en pkg-config. Lista de códigos
cortos sugeridos
• se puede encontrar en Variables globales. El uso de esta opción solo se recomienda cuando
• preparando el proyecto para ser construido en otras máquinas donde tal biblioteca existe y está
apropiadamente
• detectado por LibFinder. Puede acceder a una variable global dentro de CodeBlocks como:
• $ (# GLOBAL_VAR_NAME.include)
• Al marcar la opción 'No configurar automáticamente' se notificará a LibFinder que no debería
• agregue bibliotecas automáticamente mientras compila este proyecto. En tal caso, LibFinder puede ser
• invocado desde el script de compilación. Ejemplo de dicho script se genera y se agrega al proyecto por
• presionando 'Agregar script de compilación manual'.
2.10.3 USO DE LIBFINDER Y PROYECTOS
GENERADOS POR ASISTENTES
• Wizards creará proyectos que no usan LibFinder. Para integrarlos con este complemento,
• Tendrás que actualizar manualmente las opciones de compilación del proyecto. Esto se
puede lograr fácilmente mediante
• eliminar todos los ajustes específicos de la biblioteca y agregar la biblioteca a través de la
pestaña 'Bibliotecas' en el proyecto
• propiedades.
• Tal proyecto se vuelve multiplataforma. Siempre que las librerías usadas estén definidas
en LibFinder
• base de datos, las opciones de compilación del proyecto se actualizarán automáticamente
para coincidir con las específicas de la plataforma
• configuración de la biblioteca.
2.11 AUTOVERSIONING
• Un plug-in de versiones de la aplicación que incrementa la
versión y el número de compilación de su
• aplicación cada vez que se ha realizado un cambio y lo
almacena en version.h con fácil
• usar declaraciones de variables. También tiene una función
para realizar cambios al estilo SVN, una
• editor de esquema de versión, un generador de registro de
cambios y más. . .
2.11.1 INTRODUCCIÓN
• La idea del plugin AutoVersioning se hizo durante el desarrollo
de un pre-alfa
• software que requirió la información y el estado de la versión.
He estado ocupado codificando, sin tiempo para
• mantener el número de versión, simplemente decidió
desarrollar un complemento que podría hacer el trabajo con
• poca intervención como sea posible.
2.11.2 CARACTERÍSTICAS
• Aquí está la lista de características que resume el complemento:
• • Admite C y C ++.
• • Genera e incrementa automáticamente las variables de versión.
• • Editor de estado del software.
• • Editor de esquema integrado para cambiar el comportamiento del incremento automático de
• valores de versión.
• • Declaraciones de fecha como mes, fecha y año.
• • Versión de estilo Ubuntu.
• • Verificación de revisión Svn.
• • Cambiar el generador de registro.
• • Funciona en Windows y Linux.
2.11.3 USO
• Simplemente ve al menú 'Proyecto' → 'Autoversión'. Aparecerá una ventana emergente como esta:
• Al presionar Sí en el cuadro de mensaje de preguntar para configurar, la configuración principal de
versiones automáticas
• Se abrirá un diálogo para que pueda configurar la información de la versión de su proyecto.
• Después de configurar su proyecto para el control automático de versiones, la configuración que
ingresó en el
• el diálogo de configuración se almacenará en el archivo del proyecto y se creará un archivo version.h.
• Por ahora, cada vez que accedes al menú 'Proyecto' → 'Autoversión' la configuración
• aparecerá un cuadro de diálogo que le permitirá editar la versión del proyecto y las configuraciones
relacionadas con el control de versiones,
• a menos que no guarde los nuevos cambios realizados por el complemento en el archivo del
proyecto.
2.11.4 PESTAÑAS DEL CUADERNO DE
DIÁLOGO• 2.11.4.1 Valores de versión
• Aquí solo ingrese los valores de la versión correspondiente o deje que el complemento de versiones automáticas
• increméntelos por usted (vea la Figura 2.14 en la página 45).
• Incrementos mayores en 1 cuando la versión menor alcanza su máximo
• Incrementos menores en 1 cuando el número de compilación pasa la barrera de los tiempos de compilación, el valor
• se restablece a 0 cuando alcanza su valor máximo.
• Número de compilación (también equivalente a Release): aumenta en 1 cada vez que la revisión
• el número se incrementa
• La revisión aumenta aleatoriamente cuando el proyecto ha sido modificado y luego compilado.
• 2.11.4.2 Estado
• Algunos campos para realizar un seguimiento del estado de su software con una lista de valores predefinidos para
• conveniencia (vea la Figura 2.15 en la página 45).
• Estado del software El ejemplo típico debería ser v1.0 Alpha
• Abreviatura Igual que el estado del software, pero así: v1.0a
• Menor está configurado a 0.
• Número máximo de compilación Cuando se alcanza el valor, la próxima vez que
se compila el proyecto
• se establece en 0. Ponga un 0 por ilimitado.
• Máximo de revisión Igual que el Número de compilación máximo. Pon un 0 para
ilimitado
• Máximo aleatorio de revisión La revisión se incrementa por números aleatorios
que usted decida,
• si coloca aquí 1, la revisión obviamente aumentará en 1.
• Tiempos de compilación antes de incrementar Minor Después de cambios
exitosos al código y compilación
• el historial de compilación aumentará, y cuando alcance este valor, el Menor lo
hará
• incremento.
2.11.4.4 CONFIGURACIONES
• Aquí puede establecer algunas configuraciones del comportamiento de control
automático de versiones (consulte la Figura 2.17 en la página 47).
• Autoincremento mayor y menor Permite que el plugin incremente estos valores al usar
• el esquema. Si no se marca solo el número de compilación y la revisión aumentará.
• Crear declaraciones de fecha Crear entradas en el archivo version.h con fechas y ubuntu
• versión de estilo.
• Incremento automático Esto le dice al complemento que incremente automáticamente los
cambios cuando
• se realiza una modificación, este incremento ocurrirá antes de la compilación.
• Idioma del encabezado Seleccione el idioma de salida de version.h
• Preguntar para incrementar Si está marcado, Aumentar automáticamente, le preguntará
antes de la compilación (si hay cambios)
• se ha hecho) para incrementar los valores de versión.
• svn enabled Busca la revisión svn y la fecha en la carpeta actual y genera el
• entradas correctas en version.h
• 2.11.4.5 Registro de cambios
• Esto le permite ingresar cada cambio realizado en el proyecto para generar un archivo
ChangesLog.txt
• (vea la Figura 2.18 en la página 48).
• Mostrar editor de cambios al incrementar la versión Aparecerá el editor de registro de
cambios
• al incrementar la versión.
• Formato del título Un título capaz de formatear con una lista de valores predefinidos.
• 2.11.5 Incluyendo en tu código
• Para usar las variables generadas por el complemento, solo
#include <version.h>. Un código de ejemplo
• sería como el siguiente:
• #include <iostream>
• #include "version.h"
• vacío principal(){
• std :: cout << AutoVersion :: Major << endl;
2.11.6 CAMBIAR GENERADOR DE REGISTRO
• Se puede acceder a este cuadro de diálogo desde el menú 'Proyecto' →
'Registro de cambios'. También si está marcado Mostrar
• cambia el editor al incrementar la versión en la configuración del registro de
cambios, la ventana
• abierto para permitirle ingresar a la lista de
cambios luego de una modificación en las fuentes
del proyecto o
• evento de incremento
2.11.6.1 RESUMEN DE BOTONES
• Agregar Añade una fila en 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 tiendas en un archivo temporal (changes.tmp) los datos reales para su posterior
procesamiento en
• el archivo de registro de cambios
• Escribir Procesar los datos de la cuadrícula de datos en el archivo de registro de cambios
• Cancelar solo cierra el diálogo sin tomar ninguna acción
• Aquí hay un ejemplo de la salida generada por el complemento al archivo ChangesLog.txt:
2.12 ESTADÍSTICAS DE CÓDIGO
• Konfiguration f¨ur Code Statistik Basado en las entradas en la
máscara de configuración, este sencillo plugin detecta las
proporciones de código, comentarios y líneas en blanco para
un proyecto. La evaluación se realiza a través del comando de
menú 'Complementos' → 'Estadísticas de código'.
2.13 BÚSQUEDA DEL CÓDIGO FUENTE
DISPONIBLE
• Este complemento permite seleccionar un término dentro del editor y buscar
esto
• término a través del menú contextual 'Buscar en Koders' en la base de datos [, →
Koders]. El diálogo
• ofrece las posibilidades adicionales de filtrado para idiomas de programas y
licencias.
• Esta búsqueda en la base de datos lo ayudará a encontrar el código fuente que
se origina en otras partes del mundo
• proyectos de universidades, consorcios y organizaciones como Apache, Mozilla,
Novell
• Forge, SourceForge y muchos otros, que pueden ser reutilizados sin tener que
reinventar
• la rueda todo el tiempo. Por favor, observe la licencia del código fuente en cada
2.15 COMPLEMENTO DE TABLA DE
SÍMBOLOS
• Este complemento hace posible buscar símbolos en objetos y
bibliotecas. Las opciones
• y la ruta para el programa de línea de comando nm se define
en la pestaña Opciones.
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
delprograma
Una vez que el programa ha sido escrito, podemos compilarlo para generar el ejecutable
presionamos Build o Ctrl+F9
La salida del programa es mostrada en una ventana MS-DOS independiente
Un programa no puede ser ejecutado hasta que todos los errores de compilación hayan
sido corregidos, por lo que es necesario la depuración (debug).
Salida por pantalla: la función printf permite escribir una lista de datos con un formato
preestablecido, acepta diferentes tipos de argumentos:
En CodeBlocks, las fuentes y las configuraciones para el proceso de compilación se
almacenan en un proyecto archivo <nombre> .cbp. La forma más fácil de crear un
nuevo proyecto es ejecutar el comando 'Archivo' → 'Proyecto' y seleccionando un
asistente.
•
Objetivos virtuales
• Los proyectos pueden estructurarse aún más en
CodeBlocks mediante los denominados Destinos
Virtuales. A menudo La estructura del proyecto
usado consta de dos objetivos de compilación, un
objetivo de "depuración" que contiene información
de depuración y un objetivo de "liberación" sin
esta información. Añadiendo Objetivos virtuales a
través de 'Proyecto' → 'Propiedades' → 'Objetivos
de construcción' Objetivos de creación
individuales se puede combinar Por ejemplo, un
objetivo virtual 'Todos' puede crear la depuración
de objetivos y Suelta simultáneamente. Los
objetivos virtuales se muestran en la barra de
símbolos del compilador en Construir objetivos.
•
1.6 Pasos previos y posteriores a la construcción
• CodeBlocks hace posible realizar operaciones adicionales antes o después de compilar un proyecto.
Estas operaciones se denominan Pasos Preconstruidos o Postconstruidos. Pasos típicos
postconstruidos son: • Creación de un Hexformato Intel a partir de un objeto terminado • Manipular
objetos por objcopy • Generación de archivos de volcado por objdump
• Ejemplo
Crear un desarmado desde un objeto en Windows. La canalización de un archivo requiere una llamada
cmd con la opción / c. cmd / c objdump -D name.elf> name.dis Archivar un proyecto puede ser otro
ejemplo para un Paso Postbuilt. Para este propósito, crea un Build Target 'Archive' e incluye las
siguientes instrucciones en el Paso Postbuilt: zip -j9 $ (PROJECT_NAME) _ $ (TODAY) .zip src h obj $
(PROJECT_NAME) .cbpCon este comando, el proyecto activo y sus fuentes, encabezado y objetos
serán empacados como un archivo zip. Al hacerlo, las variables incorporadas $ (PROJECT_NAME) y $
(TODAY), la nombre del proyecto y la fecha actual serán extraídos (ver sección 3.2 en la página 54).
Después de la ejecución del Target 'Archive', el archivo empaquetado se almacenará en el directorio del
proyecto. En el directorio share / codeblocks / scripts, encontrará algunos ejemplos de scripts. Puede
agregar una secuencia de comandos a través del menú 'Configuración' → 'Secuencias de comandos' y
registrarse en un menú. Si tu ejecutar, p. el script hace dist desde el menú, entonces todos los archivos
que pertenecen a un proyecto comprimirse en un archivo <project> .tar.gz.
• 1.8 Dependencias de área de trabajo y proyecto
• En CodeBlocks, múltiples proyectos pueden estar abiertos. Al guardar proyectos abiertos a través de
'Archivo' → 'Guardar espacio de trabajo 'puede recopilarlos en un único espacio de trabajo en <nombre>
.workspace. Si tu abrir <nombre> .workspace durante la próxima puesta en marcha de von CodeBlocks,
todos los proyectos se aparecer de nuevo. Los sistemas de software complejos constan de componentes
que se gestionan en diferentes CodeBlocks proyectos. Además, con la generación de tales sistemas de
software, hay a menudo las dependencias entre estos proyectos.
Ejemplo
Un proyecto A contiene funciones fundamentales que están disponibles para otros proyectos en la forma de
una biblioteca. Ahora, si las fuentes de este proyecto se modifican, entonces la biblioteca tiene para ser
reconstruido Para mantener la coherencia entre un proyecto B que utiliza las funciones y proyecto A que
implementa las funciones, el proyecto B tiene que depender del proyecto A. la información necesaria sobre
las dependencias de los proyectos se almacena en el espacio de trabajo relevante, para que cada proyecto
se pueda crear por separado. El uso de dependencias lo hace también posible controlar el orden en que se
generarán los proyectos. Las dependencias para los proyectos se pueden configurar mediante la selección
del menú 'Proyecto' → 'Propiedades' y luego haciendo clic el botón 'Dependencias del proyecto'.
• Abreviatura Se puede guardar mucha escritura en CodeBlocks definiendo abreviatura. Esto se hace
seleccionando "Configuración" → "Editor" y definiendo las abreviaturas bajo el nombre, que luego se
pueden llamar con el atajo de teclado Ctrl-J (ver Figura 1.3 en la página 7). La parametrización también
es posible incluyendo las variables $ (NAME) en las abreviaturas.
• #ifndef $ (token de Guardia)
• #define $ (token de Guardia)
• #endif // $ (token de Guardia)
Navegar y buscar
En CodeBlocks puedes navegar fácilmente entre los archivos de cabecera / fuente como:
1. Coloque el cursor en la ubicación donde se incluye un archivo de encabezado y abra
este archivo a través delmenú contextual 'abrir archivo incluido
2. Cambie entre el encabezado y la fuente a través del menú contextual 'Intercambiar
encabezado / fuente'
3. Seleccione p. a define en el editor y elige 'Encontrar declaración' del contexto menú
para abrir el archivo con su declaración
CodeBlocks ofrece varias formas de búsqueda dentro de un archivo o directorio. El cuadro
de diálogo para la búsqueda se abre a través de "Buscar" → "Buscar" (Ctrl-F) o "Buscar
en archivos" (Ctrl-Shift-F).
• Alt-G y Ctrl-Alt-G son otras funciones útiles. El diálogo que se abrirá sobre el uso este
atajo, le permite seleccionar archivos / funciones y luego salta a la implementación del
función seleccionada o abre el archivo seleccionado en el editor.
• En el editor, puede abrir un nuevo cuadro de diálogo Abrir archivos a través de
Ctrl-Tab y puede cambiar entre las entradas enumeradas. Si se presiona la tecla
Ctrl, se puede seleccionar un archivo en diferentes formas:
• 1. Si selecciona una entrada con el botón izquierdo del mouse, el archivo
seleccionado será abrió
• 2. Si presiona la tecla Tab, cambiará entre las entradas enumeradas. Liberando
el Crtl-key abrirá el archivo seleccionado.
• 3. Si mueve el mouse sobre las entradas enumeradas, entonces la selección
actual será resaltado. Al soltar la tecla Crtl se abrirá el archivo seleccionado.
• 4. Si el puntero del mouse está fuera de la selección resaltada, puede usar la
rueda del mouse para cambiar entre las entradas. Al soltar la tecla Crtl se abrirá
el archivo.
Vista de símbolo
La ventana de administración
de codeblocks ofrece una
vista en árbol para símbolos
de fuentes c / c ++ para
navegar a través de
funciones o variables. Como
el alcance de esta vista,
puede establecer la corriente
archivo o proyecto, o todo el
espacio de trabajo.
• Incluyendo archivos de ayuda externos
El entorno de desarrollo CodeBlocks admite la inclusión de archivos de ayuda externos a través del menú
'Configuración' → 'Entorno'. Incluya el manual de su elección en el chm el formato en 'Archivos de Ayuda'
selecciona 'este es el archivo de ayuda predeterminado'. La entrada $ (palabra clave) es un marcador de
posición para un elemento seleccionado en su editor. Ahora puedes seleccionar una función en un archivo
fuente abierto en CodeBlocks con un clic del mouse, y el correspondiente la documentación aparecerá
mientras presiona F1. Si ha incluido varios archivos de ayuda, puede seleccionar un término en el editor y
elegir un archivo de ayuda desde el menú contextual 'Locate in' para CodeBlocks para buscar.
• CodeBlocks proporciona un 'Visor de HTML incrustado', que se puede usar para mostrar archivo html y
encuentra palabras clave dentro de este archivo. Simplemente configure la ruta al archivo html, que debe
analizarse y habilitar la casilla 'Abrir este archivo con el visor de ayuda integrado' a través de el menú
'Configuración' → 'Entorno' → 'Archivos de ayuda'.
CodeBlocks en la línea de comando
Editor
Files y View

Más contenido relacionado

La actualidad más candente (20)

Divide y Venceras
Divide y VencerasDivide y Venceras
Divide y Venceras
 
Programación III (Java) - 06 Ventanas
Programación III (Java) - 06 VentanasProgramación III (Java) - 06 Ventanas
Programación III (Java) - 06 Ventanas
 
Planos pcth E2000
Planos pcth E2000Planos pcth E2000
Planos pcth E2000
 
Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
Algoritmo divide y vencerás
Algoritmo divide y vencerásAlgoritmo divide y vencerás
Algoritmo divide y vencerás
 
Árboles Multicamino, B y B+
Árboles Multicamino, B y B+Árboles Multicamino, B y B+
Árboles Multicamino, B y B+
 
Heap sort (Monticulos)
Heap sort (Monticulos)Heap sort (Monticulos)
Heap sort (Monticulos)
 
Pilas estáticas. IESIT
Pilas estáticas. IESITPilas estáticas. IESIT
Pilas estáticas. IESIT
 
Método Burbuja
Método BurbujaMétodo Burbuja
Método Burbuja
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilas
 
Teoria de listas
Teoria de listasTeoria de listas
Teoria de listas
 
Unidad aritmetica-logica
Unidad aritmetica-logicaUnidad aritmetica-logica
Unidad aritmetica-logica
 
Tutorial de codeblocks
Tutorial de codeblocksTutorial de codeblocks
Tutorial de codeblocks
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmos
 
Listas
ListasListas
Listas
 
Hypertable ld
Hypertable ldHypertable ld
Hypertable ld
 
Pilha e filas
Pilha e filasPilha e filas
Pilha e filas
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 

Similar a Tutorial de code block (20)

Sistema gestor de bases de datos
Sistema gestor de bases de datosSistema gestor de bases de datos
Sistema gestor de bases de datos
 
Lliurex Sesion2
Lliurex Sesion2Lliurex Sesion2
Lliurex Sesion2
 
Refworks presentation cmpr
Refworks presentation cmprRefworks presentation cmpr
Refworks presentation cmpr
 
Tutorial cc (2)
Tutorial cc (2)Tutorial cc (2)
Tutorial cc (2)
 
Tutorial c++
Tutorial c++Tutorial c++
Tutorial c++
 
Presentación1 vipa
Presentación1 vipaPresentación1 vipa
Presentación1 vipa
 
Codebloks
CodebloksCodebloks
Codebloks
 
Codebloks.xd (1)
Codebloks.xd (1)Codebloks.xd (1)
Codebloks.xd (1)
 
Codebloks.xd
Codebloks.xdCodebloks.xd
Codebloks.xd
 
Manual básico de microstation v8
Manual básico de microstation v8Manual básico de microstation v8
Manual básico de microstation v8
 
Taller de Base de Datos - Unidad 2 lenguage DDL
Taller de Base de Datos - Unidad 2 lenguage DDLTaller de Base de Datos - Unidad 2 lenguage DDL
Taller de Base de Datos - Unidad 2 lenguage DDL
 
El explorador de archivos
El explorador de archivosEl explorador de archivos
El explorador de archivos
 
Refworks ucb
Refworks ucbRefworks ucb
Refworks ucb
 
Guia de usuario openkm
Guia de usuario openkmGuia de usuario openkm
Guia de usuario openkm
 
Este si 2
Este si 2Este si 2
Este si 2
 
Tutorial sobre Zotero
Tutorial sobre ZoteroTutorial sobre Zotero
Tutorial sobre Zotero
 
Informatica basica en power point
Informatica basica en power pointInformatica basica en power point
Informatica basica en power point
 
Tema 3 - Estado (1).pdf
Tema 3 - Estado (1).pdfTema 3 - Estado (1).pdf
Tema 3 - Estado (1).pdf
 
Recursos de la computadora y Explorador windows
Recursos de la computadora y Explorador windowsRecursos de la computadora y Explorador windows
Recursos de la computadora y Explorador windows
 
Explorador de archivos.
Explorador de archivos.Explorador de archivos.
Explorador de archivos.
 

Más de OscarLeonardoPerez (17)

Tipos de operadores para C++
Tipos de operadores para C++Tipos de operadores para C++
Tipos de operadores para C++
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++
 
Estructura básica para C++
Estructura básica para C++Estructura básica para C++
Estructura básica para C++
 
Tablas de Verdad para C++
Tablas de Verdad para C++Tablas de Verdad para C++
Tablas de Verdad para C++
 
Tipos de datos para C++
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++
 
Ley de la_jerarquia_de_operaciones
Ley de la_jerarquia_de_operacionesLey de la_jerarquia_de_operaciones
Ley de la_jerarquia_de_operaciones
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Operaciones basicos
Operaciones basicosOperaciones basicos
Operaciones basicos
 
Promedios
PromediosPromedios
Promedios
 
Transporte
TransporteTransporte
Transporte
 
Ventas
VentasVentas
Ventas
 
Grafica circular
Grafica circularGrafica circular
Grafica circular
 
Grafica de columnas
Grafica de columnasGrafica de columnas
Grafica de columnas
 
Texto
TextoTexto
Texto
 
Recetario 2
Recetario 2Recetario 2
Recetario 2
 
Andamio
AndamioAndamio
Andamio
 
Formato base
Formato baseFormato base
Formato base
 

Último

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
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
 
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
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
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
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 

Último (20)

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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
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
 
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
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
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
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
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...
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 

Tutorial de code block

  • 1. CODE-BLOCKS • Perez Perez Oscar Leonardo • Heidi Lizeht Gonzales Romero
  • 2. 2.6.3 CONFIGURACIÓN • Para acceder al panel de configuración del complemento de ThreadSearch, haga clic en
  • 3. • 1. Botón de opciones en el panel de búsqueda de mensajes del cuaderno de mensajes. • 2. Botón de opciones en la barra de herramientas de búsqueda de subprocesos. • 3. Elemento del menú Configuración / Entorno y luego en el elemento Buscar hilo a la izquierda • columnas • Nota: • Los elementos 1, 2 y 3 pueden no estar disponibles según la configuración actual. • Buscar en parte define el conjunto de archivos que se analizarán. • • Las casillas de verificación Proyecto y Espacio de trabajo son mutuamente excluyentes. • • La ruta del directorio se puede editar o configurar con el botón Seleccionar. • • Máscara es el conjunto de especificaciones de un archivo separadas por ';'.
  • 4. 2.6.4 OPCIONES • Palabra completa si está marcada, la línea coincide con la expresión de búsqueda si se encuentra la expresión de búsqueda con • sin alfanumérico + '_' antes y después. • Palabra de inicio si está marcada, la línea coincide con la expresión de búsqueda si la expresión de búsqueda se encuentra en el • comienzo de una palabra, es decir, no alfanumérico + '_' antes de la expresión de búsqueda. • Coincidir con mayúsculas / minúsculas si está marcado, la búsqueda es sensible a mayúsculas • Expresión regular la expresión de búsqueda es una expresión regular. • Nota: • Si desea buscar expresiones regulares como n, tendrá que establecer • la opción 'Usar búsquedas RegEx avanzadas' a través del menú 'Configuración' • → 'Editor' → 'Configuración general'.
  • 5. 2.7 FILEMANAGER Y COMPLEMENTO DE POWERSHELL • La Figura 2.8 de File Explorer en la página 35 está incluida en el complemento FileManager, y puede • se encuentra en la pestaña 'Archivos'. La composición de File Explorer se muestra en la Figura 2.8 • en la página 35. • En la parte superior encontrarás un campo para ingresar a la ruta. Al hacer clic en el botón al final de este • campo, el campo desplegable mostrará una lista de las entradas pasadas que pueden ser navegadas a través de • una barra de desplazamiento. La tecla de flecha hacia arriba en el lado derecho del campo se mueve hacia arriba en el directorio • estructurar un directorio. • En el campo 'Comodín' puede ingresar un término de filtro para la visualización del archivo. Saliendo del campo • vacío o ingresando * da como resultado todos los archivos que se muestran. Ingresando * .c; *. h, por ejemplo,
  • 6. • como resultado, solo se muestran las fuentes C y los archivos de encabezado. Al abrir el campo desplegable, de nuevo, se mostrará un historial de las últimas entradas.
  • 7. • Presionando la tecla Mayús y haciendo clic selecciona un grupo de archivos o directorios, presionando Ctrl • la tecla y el clic selecciona múltiples archivos o directorios separados. • Las siguientes operaciones se pueden iniciar a través del menú contextual si uno o varios directorios • se seleccionan en el Explorador de archivos: • Make Root define el directorio actual como el directorio raíz. • Agregar a favoritos establece un marcador para el directorio y lo almacena como favorito. Esta función • le permite navegar rápidamente entre los directorios de uso frecuente, también en diferentes • unidades de red. • Nuevo archivo crea un nuevo archivo en el directorio seleccionado. • Nuevo Directorio crea un nuevo subdirectorio en el directorio seleccionado. • Las siguientes operaciones se pueden iniciar a través del menú contextual si uno o más archivos o • directorios se seleccionan en el Explorador de Archivos: • Duplicate copia un archivo / directorio y lo renombra
  • 8. • Nota: Para los archivos que están bajo control SVN, el explorador de archivos muestra iconos de superposición si se activan a través del menú 'Ver' → 'Decoradores SVN’.
  • 9. • La configuración del complemento se puede configurar a través del menú 'Configuración' → 'Editor' → 'Navegar • Rastreador '. • Mark Style Browse Marks se muestran por defecto como. . . dentro del margen. Con el • configurando 'Marcas de libro' se mostrarán como Marcadores como flecha azul en el • margen. Con hide, la visualización de Browse Marks se suprime. • Alternar la tecla de marca de exploración Los marcadores se pueden establecer o eliminar con un clic con la izquierda • botón del mouse o con un clic mientras mantiene presionada la tecla crtl. • Alternar demora La duración de mantener presionado el botón izquierdo del mouse para ingresar al Marcador de exploración • modo. • Borre todos los BrowseMarks mientras mantiene presionada la tecla Ctrl ya sea por un simple o doble clic con • el botón izquierdo del mouse • La configuración del complemento se almacena en el directorio de datos de la aplicación en el archivo • default.conf. Si usa la función de personalidad de CodeBlocks, la configuración se lee • del archivo <personality> .conf.
  • 10. 2.9 SOPORTE DE SVN • El soporte del sistema de control de versiones SVN está incluido en el complemento CodeBlocks • TortoiseSVN. A través del menú 'TortoiseSVN' → 'Configuración del complemento' puede configurar • comandos svn accesibles en la pestaña 'Integración'. • Integración de menú Agregar una entrada TortoiseSVN con diferentes configuraciones en la barra de menú. • Project Manager Activa los comandos de TortoiseSVN en el menú contextual del proyecto • gerente. • Editor Active los comandos TortoiseSVN en el menú contextual del editor. • En la configuración del complemento puede configurar qué comandos de svn son accesibles a través del menú • o el menú de contexto. La integración de pestañas proporciona la entrada 'Editar menú principal' y 'Editar • menú emergente 'para configurar estos comandos. • Nota: • El Explorador de archivos en CodeBlocks utiliza diferentes superposiciones de iconos para indicar • el estado svn. Los comandos de TortoiseSVN están incluidos aquí • en el menú contextual.
  • 11. 2.10 LIBFINDER • Si desea utilizar algunas bibliotecas en su aplicación, debe configurar su proyecto para • usalos, usalos a ellos. Tal proceso de configuración puede ser difícil y molesto porque cada biblioteca puede • utilizar el esquema de opciones personalizadas. Otro problema es que la configuración difiere en las plataformas • que resultan en incompatibilidad entre Unix y proyectos de Windows. • LibFinder proporciona dos funcionalidades principales: • • Búsqueda de bibliotecas instaladas en su sistema • • Incluyendo la biblioteca en su proyecto con solo unos pocos clics del ratón haciendo que el proyecto sea dependiente de las plataformas
  • 12. 2.10.1 BÚSQUEDA DE BIBLIOTECAS • La búsqueda de bibliotecas está disponible en el menú 'Complementos' → 'Buscador de bibliotecas'. Su propósito • es detectar bibliotecas instaladas en su sistema y almacenar los resultados dentro de LibFinder • base de datos (tenga en cuenta que estos resultados no están escritos en los archivos del proyecto CodeBlocks). buscando • comienza con un diálogo en el que puede proporcionar un conjunto de directorios con bibliotecas instaladas. • LibFinder los escaneará recursivamente, por lo que si no está seguro, puede seleccionar algunos genéricos • directorios. Incluso puede ingresar discos completos; en tal caso, el proceso de búsqueda tomará • más tiempo, pero puede detectar más bibliotecas
  • 13.
  • 14. • Cuando LibFinder escanea en busca de bibliotecas, usa reglas especiales para detectar la presencia de la biblioteca. Cada • un conjunto de reglas se encuentra en el archivo xml. Actualmente LibFinder puede buscar wxWidgets 2.6 / 2.8, • CodeBlocks SDK y GLFW: la lista se ampliará en el futuro. • Nota: • Para obtener más detalles sobre cómo agregar soporte de biblioteca en LibFinder, • lee src / plugins / contrib / lib finder / lib finder / readme.txt • en las fuentes de CodeBlocks. • Después de completar el escaneo, LibFinder muestra los resultados (vea la Figura 2.11 en la página 41). • En la lista, verifica las bibliotecas que deben almacenarse en la base de datos de LibFinder. Tenga en cuenta que • cada biblioteca puede tener más de una configuración válida y ajustes agregados son • más probabilidades de ser utilizado durante la construcción de proyectos.
  • 15.
  • 16. • Debajo de la lista puede seleccionar qué hacer con los resultados de escaneos anteriores: • No borre los resultados anteriores Esta opción funciona como una actualización de los resultados existentes: • agrega nuevos y actualiza los que ya existen. No se recomienda esta opción. • La segunda opción (Borrar resultados previos para las bibliotecas seleccionadas) borrará todos los resultados para • bibliotecas que se seleccionan antes de agregar nuevos resultados. Este es el recomendado • opción. • Borre todas las configuraciones previas de la biblioteca cuando seleccione esta opción, la base de datos de LibFinder • ser borrado antes de agregar nuevos resultados. Es útil cuando quieres limpiar algunos inválidos • Base de datos de LibFinder. • Otra opción en este diálogo es 'Configurar variables globales'. Cuando marque esta opción, • LibFinder intentará configurar automáticamente variables globales que también se utilizan para ayudar • tratando con las bibliotecas. • Si tiene pkg-config instalado en su sistema (está instalado automáticamente en la mayoría de Linux • versiones) LibFinder también proporcionará bibliotecas desde esta herramienta. No hay necesidad de realizar • buscándolos: se cargan automáticamente cuando se inicia CodeBlocks.
  • 17. 2.10.2 INCLUIR BIBLIOTECAS EN PROYECTOS • LibFinder agrega una pestaña adicional en las 'Bibliotecas' de Project Properties - esta pestaña muestra libs utilizadas en • proyecto y libs conocidos en LibFinder. Para agregar una biblioteca a su proyecto, selecciónelo en la derecha • y haz clic en el botón <. Para eliminar la biblioteca del proyecto, selecciónela en el panel izquierdo y • clic> botón
  • 18.
  • 19. • Puede filtrar bibliotecas conocidas por LibFinder al proporcionar un filtro de búsqueda. El 'Show as Tree' • casilla de verificación permite alternar entre vista categorizada y no categorizada. • Si desea agregar una biblioteca que no está disponible en la base de datos de LibFinder, puede usar • Campo "Biblioteca desconocida". Tenga en cuenta que debe ingresar el código abreviado de la biblioteca (que generalmente • coincide con el nombre de la variable global) o el nombre de la biblioteca en pkg-config. Lista de códigos cortos sugeridos • se puede encontrar en Variables globales. El uso de esta opción solo se recomienda cuando • preparando el proyecto para ser construido en otras máquinas donde tal biblioteca existe y está apropiadamente • detectado por LibFinder. Puede acceder a una variable global dentro de CodeBlocks como: • $ (# GLOBAL_VAR_NAME.include) • Al marcar la opción 'No configurar automáticamente' se notificará a LibFinder que no debería • agregue bibliotecas automáticamente mientras compila este proyecto. En tal caso, LibFinder puede ser • invocado desde el script de compilación. Ejemplo de dicho script se genera y se agrega al proyecto por • presionando 'Agregar script de compilación manual'.
  • 20. 2.10.3 USO DE LIBFINDER Y PROYECTOS GENERADOS POR ASISTENTES • Wizards creará proyectos que no usan LibFinder. Para integrarlos con este complemento, • Tendrás que actualizar manualmente las opciones de compilación del proyecto. Esto se puede lograr fácilmente mediante • eliminar todos los ajustes específicos de la biblioteca y agregar la biblioteca a través de la pestaña 'Bibliotecas' en el proyecto • propiedades. • Tal proyecto se vuelve multiplataforma. Siempre que las librerías usadas estén definidas en LibFinder • base de datos, las opciones de compilación del proyecto se actualizarán automáticamente para coincidir con las específicas de la plataforma • configuración de la biblioteca.
  • 21. 2.11 AUTOVERSIONING • Un plug-in de versiones de la aplicación que incrementa la versión y el número de compilación de su • aplicación cada vez que se ha realizado un cambio y lo almacena en version.h con fácil • usar declaraciones de variables. También tiene una función para realizar cambios al estilo SVN, una • editor de esquema de versión, un generador de registro de cambios y más. . .
  • 22. 2.11.1 INTRODUCCIÓN • La idea del plugin AutoVersioning se hizo durante el desarrollo de un pre-alfa • software que requirió la información y el estado de la versión. He estado ocupado codificando, sin tiempo para • mantener el número de versión, simplemente decidió desarrollar un complemento que podría hacer el trabajo con • poca intervención como sea posible.
  • 23. 2.11.2 CARACTERÍSTICAS • Aquí está la lista de características que resume el complemento: • • Admite C y C ++. • • Genera e incrementa automáticamente las variables de versión. • • Editor de estado del software. • • Editor de esquema integrado para cambiar el comportamiento del incremento automático de • valores de versión. • • Declaraciones de fecha como mes, fecha y año. • • Versión de estilo Ubuntu. • • Verificación de revisión Svn. • • Cambiar el generador de registro. • • Funciona en Windows y Linux.
  • 24. 2.11.3 USO • Simplemente ve al menú 'Proyecto' → 'Autoversión'. Aparecerá una ventana emergente como esta: • Al presionar Sí en el cuadro de mensaje de preguntar para configurar, la configuración principal de versiones automáticas • Se abrirá un diálogo para que pueda configurar la información de la versión de su proyecto. • Después de configurar su proyecto para el control automático de versiones, la configuración que ingresó en el • el diálogo de configuración se almacenará en el archivo del proyecto y se creará un archivo version.h. • Por ahora, cada vez que accedes al menú 'Proyecto' → 'Autoversión' la configuración • aparecerá un cuadro de diálogo que le permitirá editar la versión del proyecto y las configuraciones relacionadas con el control de versiones, • a menos que no guarde los nuevos cambios realizados por el complemento en el archivo del proyecto.
  • 25.
  • 26. 2.11.4 PESTAÑAS DEL CUADERNO DE DIÁLOGO• 2.11.4.1 Valores de versión • Aquí solo ingrese los valores de la versión correspondiente o deje que el complemento de versiones automáticas • increméntelos por usted (vea la Figura 2.14 en la página 45). • Incrementos mayores en 1 cuando la versión menor alcanza su máximo • Incrementos menores en 1 cuando el número de compilación pasa la barrera de los tiempos de compilación, el valor • se restablece a 0 cuando alcanza su valor máximo. • Número de compilación (también equivalente a Release): aumenta en 1 cada vez que la revisión • el número se incrementa • La revisión aumenta aleatoriamente cuando el proyecto ha sido modificado y luego compilado. • 2.11.4.2 Estado • Algunos campos para realizar un seguimiento del estado de su software con una lista de valores predefinidos para • conveniencia (vea la Figura 2.15 en la página 45). • Estado del software El ejemplo típico debería ser v1.0 Alpha • Abreviatura Igual que el estado del software, pero así: v1.0a • Menor está configurado a 0.
  • 27.
  • 28. • Número máximo de compilación Cuando se alcanza el valor, la próxima vez que se compila el proyecto • se establece en 0. Ponga un 0 por ilimitado. • Máximo de revisión Igual que el Número de compilación máximo. Pon un 0 para ilimitado • Máximo aleatorio de revisión La revisión se incrementa por números aleatorios que usted decida, • si coloca aquí 1, la revisión obviamente aumentará en 1. • Tiempos de compilación antes de incrementar Minor Después de cambios exitosos al código y compilación • el historial de compilación aumentará, y cuando alcance este valor, el Menor lo hará • incremento.
  • 29. 2.11.4.4 CONFIGURACIONES • Aquí puede establecer algunas configuraciones del comportamiento de control automático de versiones (consulte la Figura 2.17 en la página 47). • Autoincremento mayor y menor Permite que el plugin incremente estos valores al usar • el esquema. Si no se marca solo el número de compilación y la revisión aumentará. • Crear declaraciones de fecha Crear entradas en el archivo version.h con fechas y ubuntu • versión de estilo. • Incremento automático Esto le dice al complemento que incremente automáticamente los cambios cuando • se realiza una modificación, este incremento ocurrirá antes de la compilación. • Idioma del encabezado Seleccione el idioma de salida de version.h
  • 30.
  • 31. • Preguntar para incrementar Si está marcado, Aumentar automáticamente, le preguntará antes de la compilación (si hay cambios) • se ha hecho) para incrementar los valores de versión. • svn enabled Busca la revisión svn y la fecha en la carpeta actual y genera el • entradas correctas en version.h • 2.11.4.5 Registro de cambios • Esto le permite ingresar cada cambio realizado en el proyecto para generar un archivo ChangesLog.txt • (vea la Figura 2.18 en la página 48). • Mostrar editor de cambios al incrementar la versión Aparecerá el editor de registro de cambios • al incrementar la versión. • Formato del título Un título capaz de formatear con una lista de valores predefinidos.
  • 32. • 2.11.5 Incluyendo en tu código • Para usar las variables generadas por el complemento, solo #include <version.h>. Un código de ejemplo • sería como el siguiente: • #include <iostream> • #include "version.h" • vacío principal(){ • std :: cout << AutoVersion :: Major << endl;
  • 33. 2.11.6 CAMBIAR GENERADOR DE REGISTRO • Se puede acceder a este cuadro de diálogo desde el menú 'Proyecto' → 'Registro de cambios'. También si está marcado Mostrar • cambia el editor al incrementar la versión en la configuración del registro de cambios, la ventana • abierto para permitirle ingresar a la lista de cambios luego de una modificación en las fuentes del proyecto o • evento de incremento
  • 34. 2.11.6.1 RESUMEN DE BOTONES • Agregar Añade una fila en 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 tiendas en un archivo temporal (changes.tmp) los datos reales para su posterior procesamiento en • el archivo de registro de cambios • Escribir Procesar los datos de la cuadrícula de datos en el archivo de registro de cambios • Cancelar solo cierra el diálogo sin tomar ninguna acción • Aquí hay un ejemplo de la salida generada por el complemento al archivo ChangesLog.txt:
  • 35. 2.12 ESTADÍSTICAS DE CÓDIGO • Konfiguration f¨ur Code Statistik Basado en las entradas en la máscara de configuración, este sencillo plugin detecta las proporciones de código, comentarios y líneas en blanco para un proyecto. La evaluación se realiza a través del comando de menú 'Complementos' → 'Estadísticas de código'.
  • 36. 2.13 BÚSQUEDA DEL CÓDIGO FUENTE DISPONIBLE • Este complemento permite seleccionar un término dentro del editor y buscar esto • término a través del menú contextual 'Buscar en Koders' en la base de datos [, → Koders]. El diálogo • ofrece las posibilidades adicionales de filtrado para idiomas de programas y licencias. • Esta búsqueda en la base de datos lo ayudará a encontrar el código fuente que se origina en otras partes del mundo • proyectos de universidades, consorcios y organizaciones como Apache, Mozilla, Novell • Forge, SourceForge y muchos otros, que pueden ser reutilizados sin tener que reinventar • la rueda todo el tiempo. Por favor, observe la licencia del código fuente en cada
  • 37. 2.15 COMPLEMENTO DE TABLA DE SÍMBOLOS • Este complemento hace posible buscar símbolos en objetos y bibliotecas. Las opciones • y la ruta para el programa de línea de comando nm se define en la pestaña Opciones.
  • 38. El panel principal es el de edición, donde se escribe el código C de los diferentes programas.
  • 39. A la izquierda encontramos el panel de proyecto para acceder a cada una de las partes del programa.
  • 40. 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 delprograma
  • 41. Una vez que el programa ha sido escrito, podemos compilarlo para generar el ejecutable presionamos Build o Ctrl+F9
  • 42.
  • 43. La salida del programa es mostrada en una ventana MS-DOS independiente
  • 44. Un programa no puede ser ejecutado hasta que todos los errores de compilación hayan sido corregidos, por lo que es necesario la depuración (debug).
  • 45. Salida por pantalla: la función printf permite escribir una lista de datos con un formato preestablecido, acepta diferentes tipos de argumentos:
  • 46. En CodeBlocks, las fuentes y las configuraciones para el proceso de compilación se almacenan en un proyecto archivo <nombre> .cbp. La forma más fácil de crear un nuevo proyecto es ejecutar el comando 'Archivo' → 'Proyecto' y seleccionando un asistente.
  • 47. • Objetivos virtuales • Los proyectos pueden estructurarse aún más en CodeBlocks mediante los denominados Destinos Virtuales. A menudo La estructura del proyecto usado consta de dos objetivos de compilación, un objetivo de "depuración" que contiene información de depuración y un objetivo de "liberación" sin esta información. Añadiendo Objetivos virtuales a través de 'Proyecto' → 'Propiedades' → 'Objetivos de construcción' Objetivos de creación individuales se puede combinar Por ejemplo, un objetivo virtual 'Todos' puede crear la depuración de objetivos y Suelta simultáneamente. Los objetivos virtuales se muestran en la barra de símbolos del compilador en Construir objetivos.
  • 48. • 1.6 Pasos previos y posteriores a la construcción • CodeBlocks hace posible realizar operaciones adicionales antes o después de compilar un proyecto. Estas operaciones se denominan Pasos Preconstruidos o Postconstruidos. Pasos típicos postconstruidos son: • Creación de un Hexformato Intel a partir de un objeto terminado • Manipular objetos por objcopy • Generación de archivos de volcado por objdump • Ejemplo Crear un desarmado desde un objeto en Windows. La canalización de un archivo requiere una llamada cmd con la opción / c. cmd / c objdump -D name.elf> name.dis Archivar un proyecto puede ser otro ejemplo para un Paso Postbuilt. Para este propósito, crea un Build Target 'Archive' e incluye las siguientes instrucciones en el Paso Postbuilt: zip -j9 $ (PROJECT_NAME) _ $ (TODAY) .zip src h obj $ (PROJECT_NAME) .cbpCon este comando, el proyecto activo y sus fuentes, encabezado y objetos serán empacados como un archivo zip. Al hacerlo, las variables incorporadas $ (PROJECT_NAME) y $ (TODAY), la nombre del proyecto y la fecha actual serán extraídos (ver sección 3.2 en la página 54). Después de la ejecución del Target 'Archive', el archivo empaquetado se almacenará en el directorio del proyecto. En el directorio share / codeblocks / scripts, encontrará algunos ejemplos de scripts. Puede agregar una secuencia de comandos a través del menú 'Configuración' → 'Secuencias de comandos' y registrarse en un menú. Si tu ejecutar, p. el script hace dist desde el menú, entonces todos los archivos que pertenecen a un proyecto comprimirse en un archivo <project> .tar.gz.
  • 49. • 1.8 Dependencias de área de trabajo y proyecto • En CodeBlocks, múltiples proyectos pueden estar abiertos. Al guardar proyectos abiertos a través de 'Archivo' → 'Guardar espacio de trabajo 'puede recopilarlos en un único espacio de trabajo en <nombre> .workspace. Si tu abrir <nombre> .workspace durante la próxima puesta en marcha de von CodeBlocks, todos los proyectos se aparecer de nuevo. Los sistemas de software complejos constan de componentes que se gestionan en diferentes CodeBlocks proyectos. Además, con la generación de tales sistemas de software, hay a menudo las dependencias entre estos proyectos. Ejemplo Un proyecto A contiene funciones fundamentales que están disponibles para otros proyectos en la forma de una biblioteca. Ahora, si las fuentes de este proyecto se modifican, entonces la biblioteca tiene para ser reconstruido Para mantener la coherencia entre un proyecto B que utiliza las funciones y proyecto A que implementa las funciones, el proyecto B tiene que depender del proyecto A. la información necesaria sobre las dependencias de los proyectos se almacena en el espacio de trabajo relevante, para que cada proyecto se pueda crear por separado. El uso de dependencias lo hace también posible controlar el orden en que se generarán los proyectos. Las dependencias para los proyectos se pueden configurar mediante la selección del menú 'Proyecto' → 'Propiedades' y luego haciendo clic el botón 'Dependencias del proyecto'.
  • 50. • Abreviatura Se puede guardar mucha escritura en CodeBlocks definiendo abreviatura. Esto se hace seleccionando "Configuración" → "Editor" y definiendo las abreviaturas bajo el nombre, que luego se pueden llamar con el atajo de teclado Ctrl-J (ver Figura 1.3 en la página 7). La parametrización también es posible incluyendo las variables $ (NAME) en las abreviaturas. • #ifndef $ (token de Guardia) • #define $ (token de Guardia) • #endif // $ (token de Guardia)
  • 51. Navegar y buscar En CodeBlocks puedes navegar fácilmente entre los archivos de cabecera / fuente como: 1. Coloque el cursor en la ubicación donde se incluye un archivo de encabezado y abra este archivo a través delmenú contextual 'abrir archivo incluido 2. Cambie entre el encabezado y la fuente a través del menú contextual 'Intercambiar encabezado / fuente' 3. Seleccione p. a define en el editor y elige 'Encontrar declaración' del contexto menú para abrir el archivo con su declaración
  • 52. CodeBlocks ofrece varias formas de búsqueda dentro de un archivo o directorio. El cuadro de diálogo para la búsqueda se abre a través de "Buscar" → "Buscar" (Ctrl-F) o "Buscar en archivos" (Ctrl-Shift-F).
  • 53. • Alt-G y Ctrl-Alt-G son otras funciones útiles. El diálogo que se abrirá sobre el uso este atajo, le permite seleccionar archivos / funciones y luego salta a la implementación del función seleccionada o abre el archivo seleccionado en el editor.
  • 54. • En el editor, puede abrir un nuevo cuadro de diálogo Abrir archivos a través de Ctrl-Tab y puede cambiar entre las entradas enumeradas. Si se presiona la tecla Ctrl, se puede seleccionar un archivo en diferentes formas: • 1. Si selecciona una entrada con el botón izquierdo del mouse, el archivo seleccionado será abrió • 2. Si presiona la tecla Tab, cambiará entre las entradas enumeradas. Liberando el Crtl-key abrirá el archivo seleccionado. • 3. Si mueve el mouse sobre las entradas enumeradas, entonces la selección actual será resaltado. Al soltar la tecla Crtl se abrirá el archivo seleccionado. • 4. Si el puntero del mouse está fuera de la selección resaltada, puede usar la rueda del mouse para cambiar entre las entradas. Al soltar la tecla Crtl se abrirá el archivo.
  • 55. Vista de símbolo La ventana de administración de codeblocks ofrece una vista en árbol para símbolos de fuentes c / c ++ para navegar a través de funciones o variables. Como el alcance de esta vista, puede establecer la corriente archivo o proyecto, o todo el espacio de trabajo.
  • 56. • Incluyendo archivos de ayuda externos El entorno de desarrollo CodeBlocks admite la inclusión de archivos de ayuda externos a través del menú 'Configuración' → 'Entorno'. Incluya el manual de su elección en el chm el formato en 'Archivos de Ayuda' selecciona 'este es el archivo de ayuda predeterminado'. La entrada $ (palabra clave) es un marcador de posición para un elemento seleccionado en su editor. Ahora puedes seleccionar una función en un archivo fuente abierto en CodeBlocks con un clic del mouse, y el correspondiente la documentación aparecerá mientras presiona F1. Si ha incluido varios archivos de ayuda, puede seleccionar un término en el editor y elegir un archivo de ayuda desde el menú contextual 'Locate in' para CodeBlocks para buscar.
  • 57. • CodeBlocks proporciona un 'Visor de HTML incrustado', que se puede usar para mostrar archivo html y encuentra palabras clave dentro de este archivo. Simplemente configure la ruta al archivo html, que debe analizarse y habilitar la casilla 'Abrir este archivo con el visor de ayuda integrado' a través de el menú 'Configuración' → 'Entorno' → 'Archivos de ayuda'.
  • 58. CodeBlocks en la línea de comando