leave source @win32 with warning free
add lots of head files.