aa-Compiladores e bibliotecas externas

Views:
 
Category: Education
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Compiladores (bibliotecas externas) : 

Compiladores (bibliotecas externas)

Compiladores : 

Compiladores Compilação em linha de comando Utilização de bibliotecas de terceiros Linkagem de objs de linguagens diferentes Utilitários de compilação (make) conceito de makefile Conceito de biblioteca

Compilação em linha de comando : 

Compilação em linha de comando Fonte (*.c) Pré-processador Executável (*.exe) Pré-processado (*.i) Ficheiros include (*.h) compilador Objecto (*.obj) Link Bibliotecas (*.lib) {

Compilador(es) de Pascal : 

Compilador(es) de Pascal Turbo Pascal ...

Compilador(es) de FORTRAN : 

Compilador(es) de FORTRAN Microsoft Fortran ...

Pré-processador : 

Pré-processador

Slide 8: 

Compilação em linha de comando

Linkagem em linha de comando : 

Linkagem em linha de comando

Slide 11: 

Fonte (*.c) Pré-processador Executável (*.exe) Pré-processado (*.i) Ficheiros include (*.h) compilador Objecto (*.obj) Link Bibliotecas (*.lib) Fich. objecto (*.obj)

Slide 12: 

Fonte (*.c) Objecto (*.obj) Executável (*.exe) Ficheiros include (*.h) Bibliotecas (*.lib) Objecto (*.obj)

Código de terceiros : 

Código de terceiros Os meus algoritmos de inversão de matrizes... Os meus algoritmos de ordenação... Os meus programas de optimização... Os programas “dos outros”

Slide 14: 

Read.me

Matrix.doc : 

Matrix.doc

Slide 17: 

Fonte (*.c) Objecto (*.obj) *.exe Ficheiros include (*.h) Bibliotecas (*.lib) Objecto (*.obj) Compilador FunEsp (*.c) DefFuns (*.h) Objecto (*.obj)

Slide 18: 

usem01.c Objecto (*.obj) *.exe Ficheiros include (*.h) Bibliotecas (*.lib) Objecto (*.obj) Compilador matdump.c matrix.h matdump.obj matcreat.c matadd.c matcreat.obj matadd.obj materr.c materr.obj

Slide 19: 

Includes... Tipos de variáveis novas... Funções novas...

Novas funções... : 

Novas funções... Adição de matrizes...

E a multiplicação de matrizes ? : 

E a multiplicação de matrizes ? E a inversão de matrizes ?

Slide 25: 

usem03.c Objecto (*.obj) *.exe Ficheiros include (*.h) Bibliotecas (*.lib) Objecto (*.obj) Compilador (matcreate, matdump, materr) matrix.h *.obj matinv.c matmul.c matinv.obj matmul.obj matsolve.c matsolve.obj

Novas funções (de biblioteca)... : 

Novas funções (de biblioteca)... Multiplicação de matrizes...

Novas funções... : 

Novas funções... Inversão de matrizes...

Linker : 

Linker

E o determinante ? : 

E o determinante ? E ... ?

Slide 32: 

?

Conceito de Biblioteca : 

Conceito de Biblioteca matcreat.c materr.c matcreat.obj materr.obj matadd.c matadd.obj matinv.c (...).c matsolve.c matinv.obj matsolve.obj (...).obj Lib matrix.lib

Como criar uma biblioteca... : 

Como criar uma biblioteca...

Slide 35: 

usem03.c Objecto (*.obj) *.exe Ficheiros include (*.h) Bibliotecas (*.lib) Objecto (*.obj) Compilador matrix.h matrix.lib

Compilação “multi-fonte” : 

Compilação “multi-fonte” matcreate.c materr.c matcreate.obj materr.obj matadd.c matadd.obj matsolve.c matsolve.obj matmul.obj matrix.h matinv.c matmul.c matinv.obj usem01.c usem01.obj usem03.c usem03.obj usem01.exe Bibliotecas (*.lib) Objecto (*.obj) usem03.exe

Como gerir a mudança ? : 

Como gerir a mudança ? matcreate.c materr.c matcreate.obj materr.obj matadd.c matadd.obj matsolve.c matsolve.obj matmul.obj matrix.h matinv.c matmul.c matinv.obj usem01.c usem01.obj usem03.c usem03.obj usem01.exe Bibliotecas (*.lib) Objecto (*.obj) usem03.exe

Como gerir a mudança ? : 

Como gerir a mudança ? Criar uma “receita” para a produção do executável...

Slide 39: 

make1.mak make1b.mak make1c.mak

Slide 40: 

Comentários, sugestões, pedidos de esclarecimento: pimenta@dsi.uminho.pt

authorStream Live Help