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

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

Ferramentas de Desenvolvimento Curso de aprofundamento na linguagem C.

Apresentações semelhantes


Apresentação em tema: "Ferramentas de Desenvolvimento Curso de aprofundamento na linguagem C."— Transcrição da apresentação:

1 Ferramentas de Desenvolvimento Curso de aprofundamento na linguagem C

2 Ferramentas Compiladores Gcc Visual C++ C++ Builder... Debuggers 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 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 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 Curso de aprofundamento na linguagem C."

Apresentações semelhantes


Anúncios Google