I'm just looking at the g++ help pages, it says it offers -E(preprocess only), -S(compile only) and -c(compile and assemble).
I understand the difference between preprocessing and compiling. But I've never heard assembling. What is assembling and how does it differ from compiling?