Log error when "silent" flag exists

It adds the ability to not run roole at compile error and a flag -w