Add Compile function to C++/C & add cpp template