A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Ferramentas de Desenvolvimento

Apresentações semelhantes


Apresentação em tema: "Ferramentas de Desenvolvimento"— Transcrição da apresentação:

1 Ferramentas de Desenvolvimento
Curso de aprofundamento na linguagem C

2 Ferramentas Compiladores Debuggers Gcc Visual C++ C++ Builder ...
Gdb, ddd Integrados

3 Ferramentas de Make Gmake Make Makefile

4 Gcc Utilizado em sistemas baseados em UNIX Cross-compilers
Windows através do Cygwin Gera código para diversas plataformas Antigo x Bugado

5 gcc Distribuido junto com binutils (ld, as, etc..)
Possui vários níveis de otimização Mensagens de erro consistentes Suporte a #pragma

6 gcc Opções mais inportantes -c -o -lbiblioteca -Lcaminho -Icaminho
-shared -g

7 gcc Opções importantes -Ox (0, 1, 2, 3, s) -Wall -Dmacro[=def]

8 Debuggers Gdb (GNU debugger) DDD (Interface gráfica para o GDB)

9 gdb Usado juntamente com o gcc Opção –g Frontends Comandos no prompt
Kdevelop Eclipse Comandos no prompt

10 gdb Comandos run [param] break [file:line] [function]] continue Print
Next (step over) Step (step into) Bt

11 gdb Comandos Help Quit Display Condition N EXP

12 make Gerenciamento de compilação de programas grandes
Diminui tempo de recompilação Passos de geração de programa Compilação Link Dependências

13 make Dependência Grafo de dependência

14 make Representação textual do grafo de dependências
project1: data.o main.o io.o data.o: data.c data.h main.o: main.c data.h io.h io.o: io.c io.h

15 make Regras de compilação Associadas a cada alvo
project1: data.o main.o io.o gcc data.o main.o io.o –o project1 data.o: data.c data.h gcc –Wall –g –c data.c main.o: main.c data.h io.h gcc –Wall –g –c main.c io.o: io.c io.h gcc –Wall –g –c io.c

16 make Makefile Definição de macros e variáveis Regras de dependência
Presente no diretório corrente

17 make Macros Padrão CC CFLAGS LDFLAGS $< $?

18 make Macros diminuem e tornam o Makefile portável
Regras utilizando curingas (%) Regras utilizando substituição ($(VAR:.x:.y)) Chamadas ao shell ($(shell command)

19 make Opções extra Regras condicionais Target::cond1 Target::cond2
command1 Target::cond2 command2

20 make Opções Extra Regras especiais .SUFFIXES: .c .o .c.o:
$(CC) $(CFLAGS) –c $< -o

21 Ferramentas de geração automática de dependências
Makedepend Opção –Y Gera apenas as regras, não os comandos

22 makedepend Uso em conjunto com o make Make depend
Outras regras importantes Clean Install Package

23 make Exercicio Gerar release Gerar debug


Carregar ppt "Ferramentas de Desenvolvimento"

Apresentações semelhantes


Anúncios Google