Giter VIP home page Giter VIP logo

copp-skeleton's Introduction

Github

Do not post solution of this assignment online! This is considered plagiarism by the exam board (this holds for all courses at the VU unless specified otherwise). If you fork this repository, make it private!!

IJVM emulator assignment skeleton (Vrije Universiteit Amsterdam)

See https://vu-oofp.gitlab.io/website/ for the course content and more info.

Compiling

Requires make and Clang

Run make ijvm to build the ijvm binary

Running a binary

Run an IJVM program using ./ijvm binary. For example ./ijvm files/advanced/Tanenbaum.ijvm.

Adding header files

Add your header files to the folder include.

Testing

To run a specific test run make run_testX (e.g. make run_test1).

  • To run all basic tests, do make testbasic.
  • To run all advanced tests, do make testadvanced.
  • Check for memory leaks using make testleaks
  • Check for memory errors/ undeifned behavior make testsanitizers
  • To compile with pedantic flags: make pedantic

You can debug the tests by running running the binaries generated by make build_tests through GDB.

Handing in

Generate a zip of your project using the make zip command. Make sure to double check that all your required files are included in the tarball.

Tools

You can install the goJASM assembler by executing make tools. This will download a goJASM executable in the tools directory.

copp-skeleton's People

Contributors

atzeus avatar workofartiz avatar sirmc avatar r0mbertus avatar tizianocoroneo avatar ricovl avatar gregory-swiader avatar khaganmv avatar lkm-schulz avatar laustam avatar twoneis avatar gregoryswiader avatar hmng avatar quardellv avatar stefvanschie avatar zainmunir avatar dr-noid avatar sse245 avatar blacknovatech avatar kaierikniermann avatar mhkarsten avatar yelicopter avatar beelux avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.