Carregar apresentação
A apresentação está carregando. Por favor, espere
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.