compile with c++