add compile.cpp