User Tools

Site Tools


obi

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
obi [2024/06/14 20:16] – como compilar e testar becoobi [2024/06/19 14:47] (current) – teclado telefonico [1] beco
Line 39: Line 39:
  
          
-    -Wall -Wextra -DVERSION -DBUILD -DDEBUG -DVARUSER -D_FORTIFY_SOURCE -Wl,-no-as-needed -Wl,--defsym,BUILD_YYDDMM=0+    -Wall -Wextra -D$VERSION -D$BUILD -D$DEBUG -D$VARUSER -D_FORTIFY_SOURCE=$FORTIFY -Wl,-no-as-needed -Wl,--defsym,BUILD_$DEFSYM=0
          
  
Line 49: Line 49:
  
 Este //script// irá rodar o seu programa uma vez para cada bloco de teste do exemplo, e comparar a saída do programa com a saída desejada. Para cada erro, será impressa uma linha indicando a diferença do que foi impresso e do que deveria ser impresso. Este //script// irá rodar o seu programa uma vez para cada bloco de teste do exemplo, e comparar a saída do programa com a saída desejada. Para cada erro, será impressa uma linha indicando a diferença do que foi impresso e do que deveria ser impresso.
 +
 +Para testar com compilação em //C++// use:
 +
 +    checkobi.sh -p -f idade
  
 Caso seu programa rode sem erros, será mostrada a mensagem: Caso seu programa rode sem erros, será mostrada a mensagem:
Line 55: Line 59:
  
 Se não conseguir a solução de primeira, volte a editar seu //código fonte// e repita o processo. Se não conseguir a solução de primeira, volte a editar seu //código fonte// e repita o processo.
 +
 +==== Debug ====
 +
 +Caso precise //debugar// o seu programa, é útil colocar a chave de //debug// ''-g -Og'' (e desligar a otimização dada por ''-O2''). Para isso utilize o comando:
 +
 +    make idade.x DEBUG=1
 +
 +(ou, obviamente, o mesmo para ''C++'' com ''make idade.out DEBUG=1'').
 +
 +Utilize o ''gdb'' ou ''cgdb'' para fazer o //debug//.
 +
 +Não tenha economia em usar ''assert()'' no seu código e garantir as propriedades matemáticas e lógicas dos pontos cruciais do fluxograma e valores de variáveis assumidos.
 +
  
 ===== Exercícios ===== ===== Exercícios =====
Line 64: Line 81:
   * [[:obi:ex:camisetas | Camisetas da Olimpíada]] (trabalhos/obi/camisetas.c)   * [[:obi:ex:camisetas | Camisetas da Olimpíada]] (trabalhos/obi/camisetas.c)
   * [[:obi:ex:zero | Zero para Cancelar]] (trabalhos/obi/zero.c)   * [[:obi:ex:zero | Zero para Cancelar]] (trabalhos/obi/zero.c)
- +  * [[:obi:ex:jogo | Jogo da Vida]] (trabalhos/obi/jogo.c) 
 +  * [[:obi:ex:placas | Placas de Carros]] (trabalhos/obi/placas.c) 
 +  * [[:obi:ex:ogro | Ogro]] (trabalhos/obi/ogro.c) 
 +  * [[:obi:ex:concurso | Concurso]] (trabalhos/obi/concurso.c) 
 +  * [[:obi:ex:arranhaceu | Arranha-céu]] (trabalhos/obi/arranhaceu.c) 
 +  * [[:obi:ex:teclado | Teclado]] (trabalhos/obi/teclado.c)
  
obi.1718407013.txt.gz · Last modified: 2024/06/14 20:16 by beco