This repository contains practical C programming tasks covering different aspects of C programming in general and network programming in particular.
- A C99 compliant compiler such as GCC, clang, pcc or cparser/libfirm
- When using a C compiler different from GCC, you need to change the
CC
variable in the correspondingMakefile
or invokeGNU Make
like thismake CC=clang
- When using a C compiler different from GCC, you need to change the
- GNU Make
- A POSIX compliant operating system, such as Linux, FreeBSD, NetBSD, Mac OS X, ...
- Windoofs users should have a look at VirtualBox
- Some tasks also require GDB, Valgrind and Wireshark
- On Linux and BSD this software can often easily obtained using a package manager