Está en la página 1de 18

Marzo 2010 Mat.

Renato Leriche Vzquez 1


Code::Blocks
Marzo 2010 Mat. Renato Leriche Vzquez 2
Qu es Code::Blocks?
Es un IDE (Integrated Development
Environment, Ambiente de Desarrollo
Integrado) para C/C++, esto es:

Una aplicacin que contiene erramientas que


!acilitan el desarrollo de so!t"are en C/C++#

$%sicamente, est% !ormado por un editor de


cdigo (editor de te&to), un compilador (de
C/C++) ' un sistema para mane(o de pro'ectos
(cdigo !uente ' otros elementos para el
desarrollo de un so!t"are particular)#
Marzo 2010 Mat. Renato Leriche Vzquez 3
Por qu Code::Blocks?

Free/Open source.

Independiente de plata!orma#

()elati*amente) !%cil de usar#

+oporta distintos compiladores ' debuggers.

,ucas erramientas -tiles para desarrollo de


so!t"are: )ealce de sinta&is, auto.completacin
de cdigo, etc###

,u' con!igurable ' e&tendible mediante


plugins#
Marzo 2010 Mat. Renato Leriche Vzquez 4
Ms caractersticas...

+oporte de realce de sinta&is para C/C++,


/ortran, 0'ton, 12,3, 3a2e4, *arios tipos de
shell, etc#

Importacin de pro'ectos de ,+5C ' De*.C++#

Escrito sobre C++ ' sin librer6as adicionales#

GUI construida utili7ando "&8idgets#

Plugin para construccin de GUIs con


"&8idgets#
Marzo 2010 Mat. Renato Leriche Vzquez 5
La GUI de Code::Blocks

9# ,en-s ' barras de


erramientas

:# ;rea de traba(o
principal

<# ;rea de mane(o de


pro'ectos

=# ;rea de
noti!icaciones

># $arra de estado


Marzo 2010 Mat. Renato Leriche Vzquez 6
rea de manejo de ro!ectos

0esta?a @0ro'ectosA: Contiene el %rbol del


sistema de arci*os (headers:.", .", etcB '
!uentes :.c, .c, etc) de los pro'ectos abiertos#

0esta?a @)ecursosA: Contiene el %rbol del


sistema de arci*os de recursos (frames,
panels, etc) relacionados con "&8idgets#

0esta?a @+6mbolosA: Contiene lista de


!unciones, *ariables ' typedefs globales,
*ariables del preprocesador ' clases (con sus
atributos ' mCtodos)#
Marzo 2010 Mat. Renato Leriche Vzquez 7
#tras reas...

@;rea de traba(o principalA: 0%gina de


bien*enida o editor de cdigo con m-ltiples
pesta?as (una por arci*o abierto) ' dise?o de
GUI al traba(ar en pro'ectos#

@;rea de noti!icacionesA: ,ensa(es de carga '


descarga de arci*os, detalles de b-squedas,
salida de compilacin, salida de debug, etc#

@$arra de estadoA: )uta absoluta de arci*o


actual, codi!icacin de caracteres, posicin del
cursor, modo de insercin, estado de arci*o###
Marzo 2010 Mat. Renato Leriche Vzquez 8
Pro!ectos en Code::Blocks

Contiene las re!erencias ' organi7acin de los


arci*os necesarios ' las con!iguraciones para
generar un so!t"are (librer6as o aplicaciones)#

+e guarda en un arci*o de e&tensin .c$#

Code::$locDs inclu'e *arias plantillas de


pro'ecto: aplicacin de consola, librer6a
compartida, librer6a est%tica, pro'ecto de
E3U2, pro'ecto de FE)E, etc# +e pueden
crear plantillas personali7adas#

E(ercicio: Crear un pro'ecto *ac6o ' editarlo#


E(ercicio: Crear un pro'ecto *ac6o ' editarlo#
Marzo 2010 Mat. Renato Leriche Vzquez 9
Build Targets

Contienen los datos que requiere el compilador


para construir el so!t"are o partes del so!t"are#

0or omisin se tienen las build targets


!elease" ' Debug", pero se pueden
personali7ar o crear las propias#

E(ercicio: Crear nue*a


E(ercicio: Crear nue*a
#uild $arget
#uild $arget
principal#
principal#

E(ercicio: Crear
E(ercicio: Crear
#uid $arget
#uid $arget
secundaria#
secundaria#
Marzo 2010 Mat. Renato Leriche Vzquez 10
%sacios de tra$ajo &'orksace(
Un Espacio de 2raba(o puede contener *arios
pro'ectos con dependencias entre ellos#
+on -tiles cuando se desarrolla una biblioteca '
se desean crear *arias aplicaciones para
probar distintas partes de la biblioteca#
+i se desea crear aplicaciones para probar
distintas partes de una aplicacin (no
biblioteca) se recomienda usar #uild $argets
secundarios#
Marzo 2010 Mat. Renato Leriche Vzquez 11
%ditor de c)di*o &de te+to(

)ealce de sinta&is (sinta% highlighting) para


C/C++, /ortran, 3a2e4, etc#, con!igurable#

Identacin inteligente con!igurable#

0legamiento de cdigo (code folding)#

Auto.Completacin de cdigo# )equiere


establecer los directorios de b-squeda para el
cdigo del usuario#

Abre*iaturas (aorra tecleo) con!igurables#


E(ercicio: Crear arci*o ' editar###
E(ercicio: Crear arci*o ' editar###
Marzo 2010 Mat. Renato Leriche Vzquez 12
Comilaci)n
0or cada #uild $arget se crea un e(ecutable (o
biblioteca, seg-n sea el caso)#

3a opcin build (compilar) compila slo los


arci*os necesarios (an%logo a ma&e)#

3a opcin run corre el programa#

3a opcin build and run combina las anteriores#

3a opcin clean borra los arci*os intermedios#

3a opcin rebuild borra todos los arci*os


intermedios ' *uel*e a compilar todo#
Marzo 2010 Mat. Renato Leriche Vzquez 13
Plugins

'ode (tatistics muestra el n-mero de l6neas de


cdigo, de comentarios, etc, en total de todos
los arci*os del pro'ecto#

)style ((ource 'ode Formatter) !ormatea el


cdigo del arci*o actual con un estilo
predeterminado#

(ource 'ode E%porter e&porta cdigo en


arci*os de !ormato 12,3, FD2, )2/ ' 0D/#
Marzo 2010 Mat. Renato Leriche Vzquez 14
Shortcuts ara arc"i,os

Ctrl - ."i/t - n crea nue*o arci*o *ac6o#

Ctrl - o para abrir alg-n arci*o e&istente#

Ctrl - s guarda arci*o actual#

Ctrl - ' cierra arci*o actual#

Ctrl - ."i/t - s guarda todos los arci*os#

."i/t - 0lt - s sal*a todo: pro'ecto ' arci*os#

Ctrl - q cierra Code::$locDs#


Marzo 2010 Mat. Renato Leriche Vzquez 15
Shorcuts ara edici)n

Ctrl - .croll $utton *oom#

Ctrl - c copiar seleccin#

Ctrl - + mo*er seleccin#

Ctrl - , pegar seleccin#

Ctrl - 1 desacer#

Ctrl - ."i/t - 1 reacer#

Ctrl - ."i/t - c comentar l6nea#

Ctrl - ."i/t - + descomentar l6nea#


Marzo 2010 Mat. Renato Leriche Vzquez 16
Shorcuts ara edici)n !
$2squeda

Ctrl - .ace lista para auto.completar#

Ctrl - j para usar abre*iaturas#

Ctrl - / b-squeda en el arci*o actual#

Ctrl - ."i/t - / b-squeda en todos los arci*os#

34 encuentra el siguiente de la b-squeda#

Ctrl - r reempla7a en el arci*o actual#

Ctrl - ."i/t - r reempla7a en todos los


arci*os#
Marzo 2010 Mat. Renato Leriche Vzquez 17
Shorcuts de comilaci)n

Ctrl - 35 compilar #uild $arget del pro'ecto#

Ctrl - ."i/t - 35 compilar arci*o actual#

Ctrl - 367 correr#

35 compilar ' correr#

Ctrl - 366 recompilar#


Marzo 2010 Mat. Renato Leriche Vzquez 18
Ms in/ormaci)n
"""#codeblocDs#org

También podría gustarte