mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-27 07:56:14 +01:00
0dbe5c43df
Warning C4819 in Visual Studio builds indicates an issue of Visual Studio 2005 and later running on East Asian locales of Windows, which likely results in broken builds of GLib, Pango, GTK+, and possibly other GNOME projects such as Cogl and Clutter (and is also an issue when building other projects like QT and Firefox). Treat this warning as an error as a result when building GLib-based items on Visual Studio, and tell people how to remedy this issue correctly.
35 lines
1.8 KiB
C
35 lines
1.8 KiB
C
#ifndef _MSC_VER
|
|
#pragma error "This header is for Microsoft VC only."
|
|
#endif /* _MSC_VER */
|
|
|
|
/* Make MSVC more pedantic, this is a recommended pragma list
|
|
* from _Win32_Programming_ by Rector and Newcomer.
|
|
*/
|
|
#pragma warning(error:4002) /* too many actual parameters for macro */
|
|
#pragma warning(error:4003) /* not enough actual parameters for macro */
|
|
#pragma warning(1:4010) /* single-line comment contains line-continuation character */
|
|
#pragma warning(error:4013) /* 'function' undefined; assuming extern returning int */
|
|
#pragma warning(1:4016) /* no function return type; using int as default */
|
|
#pragma warning(error:4020) /* too many actual parameters */
|
|
#pragma warning(error:4021) /* too few actual parameters */
|
|
#pragma warning(error:4027) /* function declared without formal parameter list */
|
|
#pragma warning(error:4029) /* declared formal parameter list different from definition */
|
|
#pragma warning(error:4033) /* 'function' must return a value */
|
|
#pragma warning(error:4035) /* 'function' : no return value */
|
|
#pragma warning(error:4045) /* array bounds overflow */
|
|
#pragma warning(error:4047) /* different levels of indirection */
|
|
#pragma warning(error:4049) /* terminating line number emission */
|
|
#pragma warning(error:4053) /* An expression of type void was used as an operand */
|
|
#pragma warning(error:4071) /* no function prototype given */
|
|
#pragma warning(disable:4101) /* unreferenced local variable */
|
|
#pragma warning(error:4150)
|
|
|
|
#pragma warning(disable:4244) /* No possible loss of data warnings */
|
|
#pragma warning(disable:4305) /* No truncation from int to char warnings */
|
|
|
|
#pragma warning(error:4819) /* The file contains a character that cannot be represented in the current code page */
|
|
|
|
/* work around Microsoft's premature attempt to deprecate the C-Library */
|
|
#define _CRT_SECURE_NO_WARNINGS
|
|
#define _CRT_NONSTDC_NO_WARNINGS
|