预处理程序指令#error:'DEBUG已定义'

时间:2016-07-07 10:52:39

标签: c# preprocessor-directive

我在文件中的第一行是:

#define DEBUG

在我的程序中,我将此变量用作:

    #region Preprocessor directives
    #if DEBUG
    #error DEBUG is defined
    #endif
    #endregion

编译时出现此错误: #error:'DEBUG已定义'

我误会了什么吗?

1 个答案:

答案 0 :(得分:2)

正如我在评论中已经指出的那样,这正是`#error'预处理器指令旨在做。 MSDN上的描述说:

  

#error可让您从代码中的特定位置生成错误。

请参阅MSDN:https://msdn.microsoft.com/en-us/library/x5hedts0.aspx

因此,在您的情况下,您的指令会告诉预处理器在设置DEBUG is defined符号时显示错误DEBUG