add_compile_options(/wd5045)# warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
add_compile_options(/wd5029)# warning C5029: nonstandard extension used: alignment attributes in C++ apply to variables, data members and tag types only
add_compile_options(/wd4820)# warning C4820: 'test_decl::S1': '3' bytes padding added after data member 'test_decl::S1::A'
add_compile_options(/wd4710)# warning C4710: 'std::string glm::detail::format(const char *,...)': function not inlined
add_compile_options(/wd4626)# warning C4626: 'glm::io::format_punct<CTy>': assignment operator was implicitly defined as deleted
add_compile_options(/wd4711)# warning C4711: function 'int __cdecl test_vec1(void)' selected for automatic inline expansion
add_compile_options(/wd4571)# warning C4571: Informational: catch(...) semantics changed since Visual C++ 7.1; structured exceptions (SEH) are no longer caught
add_compile_options(/wd4625)# warning C4625: 'std::codecvt_base': copy constructor was implicitly defined as deleted
add_compile_options(/wd5026)# warning C5026: 'std::_Generic_error_category': move constructor was implicitly defined as deleted
add_compile_options(/wd5027)# warning C5027: 'std::_Generic_error_category': move assignment operator was implicitly defined as deleted
add_compile_options(/wd4774)# warning C4774: 'sprintf_s' : format string expected in argument 3 is not a string literal