add_cxxflags("cl::/wd4200")-- nonstandard extension used : zero-sized array in struct/union
add_cxxflags("cl::/wd4201")-- nonstandard extension used : nameless struct/union
add_cxxflags("cl::/wd4265")-- 'type': class has virtual functions, but its non-trivial destructor is not virtual; instances of this class may not be destructed correctly
add_cxxflags("cl::/wd4266")-- 'function' : no override available for virtual member function from base 'type'; function is hidden
add_cxxflags("cl::/wd4371")-- 'classname': layout of class may have changed from a previous version of the compiler due to better packing of member 'member'
add_cxxflags("cl::/wd4514")-- 'function' : unreferenced inline function has been removed
add_cxxflags("cl::/wd4582")-- 'type': constructor is not implicitly called
add_cxxflags("cl::/wd4583")-- 'type': destructor is not implicitly called
add_cxxflags("cl::/wd4623")-- 'derived class' : default constructor was implicitly defined as deleted because a base class default constructor is inaccessible or deleted
add_cxxflags("cl::/wd4625")-- 'derived class' : copy constructor was implicitly defined as deleted because a base class copy constructor is inaccessible or deleted
add_cxxflags("cl::/wd4626")-- 'derived class' : assignment operator was implicitly defined as deleted because a base class assignment operator is inaccessible or deleted
add_cxxflags("cl::/wd4710")-- 'function' : function not inlined
add_cxxflags("cl::/wd4711")-- function 'function' selected for inline expansion
add_cxxflags("cl::/wd4820")-- 'bytes' bytes padding added after construct 'member_name'
add_cxxflags("cl::/wd5082")-- second argument to 'va_start' is not the last named parameter
add_cxxflags("cl::/wd5026")-- 'type': move constructor was implicitly defined as deleted
add_cxxflags("cl::/wd5027")-- 'type': move assignment operator was implicitly defined as deleted
add_cxxflags("cl::/wd5045")-- compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
add_cxxflags("cl::/wd5053")-- support for 'explicit(<expr>)' in C++17 and earlier is a vendor extension
add_cxxflags("cl::/wd5105")-- macro expansion producing 'defined' has undefined behavior (workaround for older msvc bug)
add_cxxflags("cl::/wd5204")-- 'type-name': class has virtual functions, but its trivial destructor is not virtual; instances of objects derived from this class may not be destructed correctly
add_cxxflags("cl::/wd5220")-- 'member': a non-static data member with a volatile qualified type no longer implies that compiler generated copy / move constructors and copy / move assignment operators are not trivial