adaptando para compilar no windows e linux