15

Click here to load reader

Linux Geany

Embed Size (px)

Citation preview

Page 1: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

Ambiente de Desenvolvimento no GNU/LinuxDebian

Alan Rafael [email protected]

Universidade do Estado de Santa CatarinaGrupo Colmeia

9 de Setembro de 2008

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 2: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

Agenda:

1 Packages makes life easy!apt-getSynaptic

2 Editando e Depurando codigogEditGCCGDBMakeGeany

3 Sobrevivendo na selva NIX!

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 3: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

apt-getSynaptic

Pacotes sao usados para distribuir softwares pre-compilados.No GNU/Linux Debian e seus filhos (Ubuntu e Kurumin, porexemplo), a extencao dos pacotes e deb. Na realidade, pacotes debnada mais sao do que pacotes gzip ou bzip que contem os arquivosbinarios, arquivos de configuracao e documentacao do software queesta sendo distribuıdo, alem de meta arquivos com informacoessobre o software, como por exemplo as pastas onde ele deve serdescompactado.

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 4: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

apt-getSynaptic

apt-get

updateupgradeinstallremovesource

apt-cache

searchshow

build-essential

http://www.debia.org/doc/manuals/apt-howto

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 5: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

apt-getSynaptic

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 6: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

apt-getSynaptic

Atualizando lista local de pacotes

Instalando e removendo pacotes

Informacoes sobre pacotes

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 7: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

gEditGCCGDBMakeGeany

Simples, facil e poderoso!

Syntax Highliting

Auto Identation

Number Line

Plugins

Remote Edition

http://www.gnome.org/projects/gedit/

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 8: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

gEditGCCGDBMakeGeany

1 #inc lude <s t d i o . h>23 vo id f unc ( vo id ) {4 func ( ) ;5 }67 i n t main ( vo id ) {8 i n t x = 5 ;9

10 i f ( x = 6) p r i n t f ( ”X : %f \n” , x ) ;1112 func ( ) ;1314 re tu rn 0 ;15 }

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 9: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

gEditGCCGDBMakeGeany

parametros

-c (somente compila, nao linka)-g (informacoes extras para o GDB)-l (inclui bibliotecas, pthread, rt)-o (define o nome do arquivo de saıda)-v (detalhes da compilacao)-Wall (mostra todos os warnings)

Compilando um projeto com varios fontes

Executando um programa no terminal

http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 10: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

gEditGCCGDBMakeGeany

Segmentation Fault? Caca aos BUGS!

Lembrar do parametro -g ao compilar

Comandos

runbreak LINHA ou NOME FUNCAOclear LINHA ou NOME FUNCAOlist LINHAprint VAR, display VARnext, stepquitbacktracehelp

http://www.gnu.org/software/gdb/documentation/

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 11: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

gEditGCCGDBMakeGeany

Alvos

Dependencias

Macros

Regras de Inferencia

http://www.gnu.org/software/make/manual/

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 12: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

gEditGCCGDBMakeGeany

1 CC = gcc2 CFLAGS = −g −Wall3 LIBS = − l p t h r e a d − l r t45 . c . o :6 $ (CC) −c $ (CFLAGS) $ ( LIBS ) $< −o $@7 t e s t e . o :89

10 comp i l a r :11 @echo ” compi lando ” t e s t e . c12 $ (CC) $ (CFLAGS) t e s t e . c −o t e s t e . b i n $ ( LIBS )1314 i n s t a l l : c omp i l a r15 @echo ” i n s t a l a n d o s o f twa r e ”1617 c l e a n :18 rm t e s t e . b i n

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 13: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

gEditGCCGDBMakeGeany

IDE completa, leve e pequena!

Syntax Highliting

Code Completition

Symbol Lists

Build Support (compile, link and run!)

Plugins

http://www.geany.org

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 14: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

gEditGCCGDBMakeGeany

Criando projetos com o Geany!

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian

Page 15: Linux Geany

Packages makes life easy!Editando e Depurando codigo

Sobrevivendo na selva NIX!

top, htop, ps

kill, killall

diff

grep

head, tail, less, more, cat

updatedb, locate

man, info, apropos, whereis, whatis

http://focalinux.cipsga.org.br

Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian