Compiling Programs on Linux