PROJECTO - Alterações ao código fornecido - Como proceder

2 Junho 2004, 22:57 João Pedro Carvalho

Como é do conhecimento geral, os grupos podem modificar o código fornecido. No entanto, é necessário garantir que é possível ao corpo docente durante a avaliação dos projectos compilá-los e efectuar a fase de edição de ligações (linkagem) com sucesso.

Alterações aos ficheiros usados para construir o compilador (executável frac) não são o problema. Basta que tenham a makefile a construir o compilador, tal como pedido.

No entanto, quem decidir não utilizar e/ou alterar o código fornecido nas bibliotecas libbase.a e/ou frac.c ou criar rotinas auxiliares (p.e. para o cálculo da potência) deve obrigatoriamente submeter um ficheiro chamado libbase.a que contenha (para além do conteúdo actual - lib.o e sys.o) todo o código necessário à fase de linkagem.

Exemplo de uma sequência de instruções que deve funcionar. Dado o programa prog.frc:

  • frac prog.frc (Gera prog.asm)
  • nasm -felf prog.asm (Gera prog.o)
  • ld -o prog prog.o libbase.a (Gera executável prog)

É da responsabilidade de cada grupo garantir que em libbase.a está todo o código necessário à construção do executável.

Os grupos que se limitem a utilizar o código fornecido sem lhe efectuar alterações não tem ter esta preocupação pois nesse caso os ficheiros disponibilizados serão usados na linkagem.