View
220
Download
0
Category
Preview:
Citation preview
Packages makes life easy!Editando e Depurando codigo
Sobrevivendo na selva NIX!
Ambiente de Desenvolvimento no GNU/LinuxDebian
Alan Rafael Fachinialan@colmeia.udesc.br
Universidade do Estado de Santa CatarinaGrupo Colmeia
9 de Setembro de 2008
Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian
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
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
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
Packages makes life easy!Editando e Depurando codigo
Sobrevivendo na selva NIX!
apt-getSynaptic
Alan - Grupo Colmeia Ambiente de Desenvolvimento no GNU/Linux Debian
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
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
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
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
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
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
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
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
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
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
Recommended