separate cpp for windows