我在文件中的第一行是:
#define DEBUG
在我的程序中,我将此变量用作:
#region Preprocessor directives
#if DEBUG
#error DEBUG is defined
#endif
#endregion
编译时出现此错误: #error:'DEBUG已定义'。
我误会了什么吗?
答案 0 :(得分:2)
正如我在评论中已经指出的那样,这正是`#error'预处理器指令旨在做。 MSDN上的描述说:
#error
可让您从代码中的特定位置生成错误。
请参阅MSDN:https://msdn.microsoft.com/en-us/library/x5hedts0.aspx
因此,在您的情况下,您的指令会告诉预处理器在设置DEBUG is defined
符号时显示错误DEBUG
。