change warning level on MSVC
ignore user file
resolve all MSVC warnings