compile with msvc compiler