Add basic C++ compiling support