knob.h is a single-header library that serves as a way to build your C projects with a C executable.
As simple as(cc == your c compiler):
$ cc ./knob.c -o knob
$ ./knob
Since M$ wants developers to depend on them when making applications, compiling a simple .c
or .cpp
file can be tedious. To correct this stupidity, users can install Zig to use as a C or C++ compiler. The easiest way to install it so that it is easily available on the command-line is by using scoop.sh
and doing:
scoop install zig
# After install you can do this following command, as zig will now be on the system PATH:
zig cc ./knob.c -o knob.exe
To test out the examples in vscode, modify the tasks.json
and launch.json
to specify the directory to the example you are testing.
launch.json
:
{
"name": "(knob) Launch",
// ...
"cwd": "${workspaceRoot}/examples/submodule",
//...
}
tasks.json
:
{
"label": "Build knob",
//...
"args": [
//...
"${workspaceFolder}/examples/submodule/knob.c",
//...
],
},
Much thanks goes to rexim on making nob and nobuild, the first iterations upon which knob is built.