GithubHelp home page GithubHelp logo

twoneis / copp-skeleton Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vu-programming/copp-skeleton

0.0 0.0 0.0 569 KB

Project Application Development skeleton for C

License: Other

Python 0.86% C 40.85% Makefile 2.24% Brainfuck 49.33% Beef 6.71%

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 beelux avatar blacknovatech avatar dr-noid avatar gregory-swiader avatar gregoryswiader avatar hmng avatar kaierikniermann avatar khaganmv avatar laustam avatar lkm-schulz avatar mhkarsten avatar quardellv avatar r0mbertus avatar ricovl avatar sirmc avatar sse245 avatar stefvanschie avatar tizianocoroneo avatar twoneis avatar workofartiz avatar yelicopter avatar zainmunir 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.