added compilation strategy options file-by-file, single-call and amalgamate
added support for multiple gcc programming languages
-x none works better