- The basics of C syntax and idioms
- Compilation, make files, linkers
- Finding bugs and preventing them
- Defensive coding practices
- Breaking C code
- Writing basic Unix systems software
$ sudo apt-get install build-essential
$ su -c "yum groupinstall development-tools"
Most packages are already part of the system.
In the past it was necessary to install Apple's XCode IDE to get basic tools
like GCC
, Git
and Subversion
on your machine, but nowadays there is a slim
solution by just installing the command line tools:
$ xcode-select --install
- Check out Clang Static Analyzer