TSL语言基础 > TSL语言基础 > 基础知识 > TSL的符号 > 编译选项与注释符

条件编译    

  •   TSL语言使用{$DEFINE} {$IFDEF}{$IFNDEF} {$ELSE} {$ENDIF} {$UNDEF}进行条件编译。
      {$DEFINE Identifier} 定义标识
      {$UNDEF Identifier}  取消定义标识
      {$IFDEF Identifier}  判定是否定义了标识
      {$IFNDEF Identifier} 判定是否未定义标识
      {$ELSE}  在{$IFDEF}以及{$IFNDEF}条件编译中作为否定条件进入语句
      {$ENDIF} {$IFDEF}或者{$IFNDEF}条件编译的结束

    例如:
    {$DEFINE SampleID}//定义一个名为SampleID的编译标识

    {$IFDEF SampleID} //判定是否定义了SampleID
    Echo "Defined SampleID";
    {$ELSE} //否则(如果未定义)
    Echo "1 Undefined SampleID";
    {$ENDIF} //IFDEF的结束

    {$UNDEF SampleID} //此处将SampleID的定义取消

    {$IFDEF SampleID}
    Error codesdjk sdcnkjsdnksd //此处是错误代码,由于在条件编译中,未定义SampleID,所以此块不会被编译,不会出错
    {$ELSE} //否则(如果未定义)
    Echo "2 Undefined SampleID";
    {$ENDIF}

    运行打印结果为:
    Defined SampleID
    2 Undefined SampleID

内容