how to compile3