warning.h
上传用户:qiulin1960
上传日期:2013-10-16
资源大小:2844k
文件大小:3k
源码类别:

Windows CE

开发平台:

Windows_Unix

  1. //
  2. // Copyright (c) Microsoft Corporation.  All rights reserved.
  3. //
  4. //
  5. // Use of this source code is subject to the terms of the Microsoft end-user
  6. // license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
  7. // If you did not accept the terms of the EULA, you are not authorized to use
  8. // this source code. For a copy of the EULA, please see the LICENSE.RTF on your
  9. // install media.
  10. //
  11. #pragma warning(3:4092)   // sizeof returns 'unsigned long'
  12. #pragma warning(3:4121)   // structure is sensitive to alignment
  13. #pragma warning(3:4125)   // decimal digit in octal sequence
  14. #pragma warning(3:4130)   // logical operation on address of string constant
  15. #pragma warning(3:4132)   // const object should be initialized
  16. #pragma warning(3:4206)   // Source File is empty
  17. #pragma warning(3:4101)   // Unreferenced local variable
  18. #pragma warning(3:4208)   // delete[exp] - exp evaluated but ignored
  19. #pragma warning(3:4212)   // function declaration used ellipsis
  20. #pragma warning(3:4242)   // convertion possible loss of data
  21. #pragma warning(3:4267)   // convertion from size_t to smaller type
  22. #pragma warning(3:4312)   // conversion to type of greater size
  23. #pragma warning(error:4700)    // Local used w/o being initialized
  24. #pragma warning(3:4700)    // Local used w/o being initialized
  25. #pragma warning(error:4259)    // pure virtual function was not defined
  26. #pragma warning(error:4071)    // no function prototype given
  27. #pragma warning(error:4072)    // no function prototype given (fastcall)
  28. #pragma warning(error:4171)    // no function prototype given (old style)
  29. #pragma warning(error:4013)    // 'function' undefined - assuming extern returning int
  30. #pragma warning(error:4551)    // Function call missing argument list
  31. #pragma warning(error:4806)    // unsafe operation involving type 'bool'
  32. #pragma warning(3:4509)   // use of SEH with destructor
  33. #pragma warning(3:4177)   // pragma data_seg s/b at global scope
  34. #pragma warning(disable:4274)  // #ident ignored
  35. #pragma warning(disable:4786)  // identifier was truncated to 255 chararcers in debug information.
  36. #pragma warning(disable:4503)  // decorated name length exceeded, name was truncated.
  37. #pragma warning(disable:4263)  // Derived override doesn't match base - who cares...
  38. #pragma warning(disable:4264)  // base function is hidden - again who cares.
  39. #pragma warning(disable:4710)  // Function marked as inline - wasn't
  40. #pragma warning(disable:4917)  // A GUID can only be associated with a class, interface or namespace
  41. #pragma warning(error:4552)    // <<, >> ops used to no effect (probably missing an = sign)
  42. #pragma warning(error:4553)    // == op used w/o effect (probably s/b an = sign)
  43.  #if 1 // 0
  44. #pragma warning(4:4100)   // Unreferenced formal parameter
  45. #pragma warning(3:4701)   // local may be used w/o init
  46. #pragma warning(3:4702)   // Unreachable code
  47. #pragma warning(3:4705)   // Statement has no effect
  48. #pragma warning(3:4706)   // assignment w/i conditional expression
  49. #pragma warning(3:4709)   // command operator w/o index expression
  50. #endif
  51. #if _MSC_VER >= 1300
  52. // Fix these new warnings post NT5 RTM.
  53. #pragma warning(3:4532)   // jump out of __finally block
  54. #pragma warning(3:4288)   // nonstandard extension used (loop counter)
  55. #endif
  56. #if 0
  57. #ifndef __cplusplus
  58. #undef try
  59. #undef except
  60. #undef finally
  61. #undef leave
  62. #define try                         __try
  63. #define except                      __except
  64. #define finally                     __finally
  65. #define leave                       __leave
  66. #endif
  67. #endif