.
├── README.md
├── CMakeLists.txt
├── bin
├── build
├── include
├── lib
└── src
- Os roteiros serão desenvolvidos na raiz do repositório, contendo os seguintes arquivos e pastas:
- O arquívo
CMakeLists.txtcontém as instruções de compilação do projeto. - A pasta
srcconterá o arquivo fonte do projeto (main.cpp). - A pasta
buildconterá os arquivos gerados pelocmake. - A pasta
binconterá o executável do projeto. - A pasta
libconterá as bibliotecas necessárias para o projeto. - A pasta
includeconterá os arquivos de cabeçalho necessários para o projeto.
- O arquívo
-
Para executar o projeto, é necessário ter o
cmakeinstalado.- Para macOS, basta executar o seguinte comando:
brew install cmake
- Para Linux, basta executar o seguinte comando
sudo apt install cmake
-
Dentro do diretorio do projeto
roteiroX, basta seguir os seguintes passos:
mkdir build
cd build
cmake ..
make
../bin/main arquivo.jl- Para remover os feedbacks que tanto o comando
cmakequanto o comandomakegeram, basta executa-los do seguinte jeito:
cmake .. > /dev/null
make > /dev/null
../bin/main arquivo.jl- Para compilar o arquivo
.asmgerado pelo compilador, basta executar os seguintes comandos:
nasm -f elf32 -F dwarf -g arquivo.asm
ld -m elf_i386 -o teste arquivo.o