Before installing CFront you'll need a few tools to be installed:
- Text editor
- Web browser
- Emscripten
- git
- python3 and Simple HTTP Server Module
You can use any text editor of your choice, it doesn't matter. That also applies to web browser.
Emscripten is a C to WASM compiler. To run C programming language on web and create a JavaScript code out of it. CFront framework is also based on emscripten. To install emscripten see emscripten installation page.
Git is a open-source version controlling system. Git also allows you to copy other's repositories like CFront. To install git refer to it's documentation.
python3 is an interpreter for python programming language. And Simple HTTP Server module let's you to create a local HTTP server using python. This is for opening Web page you've made. If you open HTML file with file:/// starting, the browser will not let you use linkings like <link> and <script src="...">
Here's installation of python3 and Simple HTTP Server.
To install CFront run these commands on your terminal:
git clone https://github.com/cMardc/CFront.git
cd CFrontAfter this you've successfully installed CFront on you system.
After you've installed CFront your directory will probably look like this:
$ ls
build compile.sh docs examples inc LICENSE.md public README.md src
Let's breakdown the directories:
| Directory | Meaning |
|---|---|
| build | This will contain WASM binaries and JS code |
| docs | contains documentation files |
| examples | This directory has examples for Cfront framework |
| inc | Contains frontend.h header file |
| src | Contains main.c file |
Let's run the example with compile.sh file:
bash compile.sh
Serving HTTP on 0.0.0.0 port 8081 (http://0.0.0.0:8081/) ...if we go to http://0.0.0.0:8081/public, we'll see a web page created with src/main.c file.
You can also run examples in /examples/ to see more.
Thanks for installing!