Ferramentas de Desenvolvimento

Slides:



Advertisements
Apresentações semelhantes
Curso de aprofundamento na linguagem C
Advertisements

... para pessoas que não sabem c++
Linguagem de Programação I
Augusto NevesJoão CarlosRodrigo Paula Linguagem de Programação C++ Componentes do Grupo.
Support.ebsco.com Tutorial de Relatórios e Estatísticas do EBSCOadmin.
INTRODUÇÃO AO VMS.
Engenharia de Software
Creating IDEs for the Eclipse Platform Survey de Introdução à Investigação.
Programação para Engenharia I
Prof. Heloise Manica Paris Teixeira
Ambientes de Programação C++
Altera NIOS II: uma breve introdução
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Findbugs Professor Ismael H F Santos –
Avaliação de Ferramentas Estatisticas
Políticas Curso de aprofundamento em linguagem C.
Tutorial de Desenvolvimento uClinux
Colégio Técnico Vila Branca
Linguagens de Modelagem Mosel e Ampl
Curso de Programação em C++
Introdução a Linguagem JAVA
Formação Makefiles Ricardo Miranda Guillaume Riflet.
StreamViewer Um analizador gráfico de transport stream code. google
Sistemas Embarcados com Linux
Sistemas Embarcados com Linux
Revisão da Linguagem C.
Compilação de programas com make
Técnicas de Programação I
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
Prof. André Leon S. Gradvohl, Dr.
PIC16F877A - Parte IV Jadsonlee da Silva Sá
Desenvolvimento de Jogos e Entretenimento Digital
Python: Módulos Claudio Esperança.
Sistema Operativo de Rede Prof. António dos Anjos
Memória e debugação Ricardo Rabelo 25/08/2003. Roteiro Debugação de Código Debugação de Memória Economia de Memória.
Programação Visual Visual Basic.
Programação em shell Instituição:Faculdade SENAC Pelotas
Flora-2 Aula de Laboratório Arquivo do Exemplo  Baixar os arquivos “safari.flr” de ~apln/aulamci em um diretório acessível pelo unix (subpasta no diretório.
Abr-17 Projetar Cápsulas Aula de Laboratório Projetar classes.
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Configurando Subversion no Windows. TortoiseSVN Cliente gráfico para gerenciamento de repositórios usando SVN
FaculdadePitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Sistemas Gerenciadores de Banco de Dados Prof.: Fernando Hadad Zaidan.
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
1 Shell Script É uma linguagem de script usada em vários sistemas operativos (operacionais), com diferentes dialetos, dependendo do interpretador de comandos.
Análise Léxica Prof. Alexandre Monteiro
Análise e Projeto de Sistemas Monitor: Márcia Seabra Cabral QSSrequireit.
Introdução ao MATLAB 5.3 para Hidrólogos
Prof. Msc Roberta Andrade
Vellum Ferramenta de automação para Python ou para outras plataformas Ferramenta de automação para Python ou para outras plataformas Módulos escritos na.
SQLite Banco de Dados II.
Professor Esp. Diego André Sant’Ana Disciplina: Sistemas Operacionais II Sistemas de Arquivos- Tipo de arquivos – Cap
CES-41 COMPILADORES Aulas Práticas
PCI- Primeira Aula de Laboratório Profa. Mercedes Gonzales Márquez.
Disciplina: Ordenação e Pesquisa Prof.(a): Miriam Monteiro Equipe: Mariane Oliveira Dias Palloma Dikassia Simone Martins Werley Batista.
Grupo: Gustavo de Castro Costa Samuel Furtado e Silva Wesley Ferreira.
Ambiente de desenvolvimento Curso de Nivelamento LCG
1 Baseado em whitepapers/eclipse-overview.pdf Nelson Lago IME/USP 04/2003 A Plataforma Eclipse.
Tomcat e Aplicações Web
Controle de Versão com SubVersion
CVS – Gerenciamento de Versões
Análise e Projeto de Sistemas Monitor: Márcia Seabra Cabral QSSrequireit.
PROGRAMAÇÃO II – PARTE 1 Profa. Maria Augusta Constante Puget.
Prof. Wallace Borges Cristo
Shell Script Parte 2.
Metodologia de Desenvolvimento de Software Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro de Informática Universidade.
MatLab (Matrix Laboratory)
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Introdução à plataforma Java. 2 A tecnologia Java Java: linguagem de programação e plataforma de desenvolvimento Criada pela Sun Microsystems Apoiada.
Introdução ao Eclipse 3.2 Prof. Gustavo Wagner (modificações) Slides originais: Prof. Tiago Massoni Java Básico  Centro de Informática, UFPE.
MAICON ALVES PROJETO INTEGRADOR II. Sumário  Porque customizar.  Projetos Similares.  Ferramentas que serão integradas.  Requisitos para customização.
Padrões de Projeto Aula 12 – Padrão Adapter. PADRÃO ADAPTER Soluções simples para problemas reais! 2.
Transcrição da apresentação:

Ferramentas de Desenvolvimento Curso de aprofundamento na linguagem C

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

Ferramentas de Make Gmake Make Makefile

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

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

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

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

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

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

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

gdb Comandos Help Quit Display Condition N EXP

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

make Dependência Grafo de dependência

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

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

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

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

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

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

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

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

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

make Exercicio Gerar release Gerar debug