Linker created for "Basic Software" class at University of Brasilia. There is also an assembler avaiable at assembler and one runtime simulator.
Ligador desenvolvido para a disciplina de Software Básico na Universidade de Brasília. Existe também um montador disponível e um simulador.
This program executes the code generated with this assembler. Just follow along to get the project running
Pretty simple, you only need:
g++ (GCC)
gnu make (opt)
(Your version of g++ must support c++17, if your are using gcc 5.0 or newer, you should be good)
make
g++ -o linker ./src/main.cpp ./src/linker.cpp -std=gnu++1z
This program takes the name of the files to be linked.
./linker <inputFileName> [OPT]<inputFileName2> ... [OPT]<inputFileNameN>
./linker inputFile.obj inputFile2.obj inputFile3.obj
Este ligador suporta as instruções disponíveis na tabela disponível no início do README. Recebe como entrada o programa de saída do montador.
Precisamos apenas de:
g++ (GCC)
gnu make (opt)
(A versão do GCC deve ter suporte para c++17, se sua versão é superior ao gcc 5.0, fique tranquilo.)
make
g++ -o linker ./src/main.cpp ./src/linker.cpp -std=gnu++1z
O programa recebe somente o nome do programa a ser executado
./linker <inputFileName> [OPT]<inputFileName2> ... [OPT]<inputFileNameN>
./linker inputFile.obj inputFile2.obj inputFile3.obj
- Carlos Gabriel Vilas Novas Soares - Github