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