#error主要用于输出与平台、环境等有关的信息,举例如下:
#if !defined(WIN32)
#error ERROR: Only Win32 platform supported!
#endif
#ifndef _cplusplus
#error MFC requires C++ compilation(use a .cpp suffix)
#endif
当预处理器发现应用程序中没有宏WIN32或者_cplusplus时,那么把#error后面的字符序列输出到屏幕后即终止,程序不会进入编译阶段。