- 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- 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- Compilar o bitcode para objeto na pasta test
llc -filetype=obj max3.bc -o test/max3.o- Ir até a pasta test
cd test- Compilar e linkar
clang example_max3.cpp max3.o -o example- Executar example
./example- 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- Compilar o bitcode para objeto na pasta test
llc -filetype=obj max3.bc -o test/max3.o- Ir até a pasta test/build
cd test/build- Gerar os arquivos de build
cmake ..- Compilar o projeto
cmake --build .- Executar os testes da biblioteca
./testMax3