无论是这样写:
  {$DEFINE c}  {$IFDEF a} {a版}
    sleep(1);
  {$ELSE IFDEF b}{b版}
    sleep(1);
  {$ELSE IFDEF c}{c版}
    sleep(1);
  {$ELSE IFDEF d}{d版}
    sleep(1);
  {$ELSE}
    sleep(1);
  {$ENDIF}还是这样写:  {$DEFINE c}  {$IFDEF a} {a版}
    sleep(1);
  {$ELSEIF b}{b版}
    sleep(1);
  {$ELSEIF c}{c版}
    sleep(1);
  {$ELSEIF d}{d版}
    sleep(1);
  {$ELSE}
    sleep(1);
  {$IFEND}还有这样写:
  {$DEFINE c}  {$IFDEF a} {a版}
    sleep(1);
  {$END IFDEF b}{b版}
    sleep(1);
  {$END IFDEF c}{c版}
    sleep(1);
  {$END IFDEF d}{d版}
    sleep(1);
  {$ELSE}
    sleep(1);
  {$ENDIF}
都不能正确的选择到分支,请问正确的语法是什么样的?多谢

解决方案 »

  1.   

    {$IFDEF doit} 
       do_doit 
    {$ELSEIF  RTLVersion >= 14} 
        goforit 
    {$ELSEIF  somestring = 'yes'} 
        beep 
    {$ELSE} 
        last chance 
    {$IFEND} 
      

  2.   

    终于成功了:
      {$IF DEFINED(a)} {a版}
        sleep(1);
      {$ELSEIF DEFINED(b)}{b版}
        sleep(2);
      {$ELSEIF DEFINED(c)}{c版}
        sleep(3);
      {$ELSEIF DEFINED(d)}{d版}
        sleep(4);
      {$ELSE}
        sleep(5);
      {$IFEND}