Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Executando o projeto

Requisitos

  • Sistema operacional:

Linux 64 bits

  • LLVM e Clang

Possuir LLVM e clang instalados. Exemplo para Ubuntu e derivados:

sudo apt install llvm clang
  • Python

Possuir o Python 3.10 ou superior.

  • Biblioteca llvmlite

Instalar a biblioteca llvmlite para Python.

pip install llvmlite
  • C++ e C

Possuir as bibliotecas necessárias para compilação e execução de arquivos C e C++.

  • cmake

Possuir o cmake instalado. Exemplo para Ubuntu e derivados:

sudo apt install cmake
  • Biblioteca googletest

Clonar a biblioteca googletest para a pasta test do projeto.

git clone https://github.com/google/googletest.git

Executando o example_max3.cpp

  1. Na raiz do projeto executar o arquivo generate_max3.py, gerando assim o arquivo bitcode max3.bc e texto max3.ll
python3 generate_max3.py
  1. Compilar o bitcode para objeto na pasta test
llc -filetype=obj max3.bc -o test/max3.o
  1. Ir até a pasta test
cd test
  1. Compilar e linkar
clang example_max3.cpp max3.o -o example
  1. Executar example
./example

Executando os testes

  1. Na raiz do projeto executar o arquivo generate_max3.py, gerando assim o arquivo bitcode max3.bc e texto max3.ll
python3 generate_max3.py
  1. Compilar o bitcode para objeto na pasta test
llc -filetype=obj max3.bc -o test/max3.o
  1. Ir até a pasta test/build
cd test/build
  1. Gerar os arquivos de build
cmake ..
  1. Compilar o projeto
cmake --build .
  1. Executar os testes da biblioteca
./testMax3

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages