Projeto da disciplina de Software Básico 2021/2 - Universidade de Brasília
- Gustavo Tomás de Paula
- Luiz Carlos Schonarth Junior
- Rafael Henrique Nogalha de Lima
- Tong Zhou
Compilar: $ make -f Makefile.win
Exibidor: $ ./jvm.exe -r ./examples/<nome_da_classe>.class
Interpretador: $ ./jvm.exe ./examples/<nome_da_classe>.class
Docs: $ doxygen Doxyfile
(docs/index.html
)
Para compilar e rodar o código, é necessário ter o make
e o g++ -std=c++11
instalados. Opcionalmente, o Doxygen
para gerar a documentação.
Para compilar o programa, basta utilizar $ make -f Makefile.win
(para Windows) ou $ make -f Makefile.lin
(para Linux) e uma pasta build
será gerada.
Para rodar o programa no mode interpretador, basta usar o comando de acordo com o sistema operacional:
-
Linux:
$ ./jvm ./examples/<nome_da_classe>.class
-
Windows:
$ ./jvm.exe ./examples/<nome_da_classe>.class
Para rodar o programa no modo leitor, basta usar o mesmo comando do interpretador, com a flag -r
:
-
Linux:
$ ./jvm -r ./examples/<nome_da_classe>.class
-
Windows:
$ ./jvm.exe -r ./examples/<nome_da_classe>.class
Um arquivo do tipo markdown (.md
) será gerado com as informações do .class
fornecido. Os arquivos gerados podem ser encontrados na pasta /out/
.
Atenção para o interpretador
É preciso que todas as classes chamadas pela classe executada estejam no diretório /examples/
. Caso contrário o interpretador não irá funcionar corretamente.
Depois de executar o programa, basta executar $ make clean -f Makefile.win
para deletar os arquivos gerados (arquivos objetos e executáveis).
É possível gerar uma página HTML com a documentação do código. Para isso, basta utilizar o comando $ doxygen Doxyfile
(é preciso ter o doxygen instalado). Então, basta abrir na pasta docs o arquivo index.html
no navegador, que ele irá te direcionar à página.