我需要四种条件编译,但其中有三种要使用同一段代码N1
N2
N3
N4
{$ifdef N1 or N2 or N3}
Code0
{$else}
Code4
{$endif}{$ifdef N1}
code1
{$endif}
{$ifdef N2}
code2
{$endif}{$ifdef N3}
code3
{$endif}怎么样能实现?
N2
N3
N4
{$ifdef N1 or N2 or N3}
Code0
{$else}
Code4
{$endif}{$ifdef N1}
code1
{$endif}
{$ifdef N2}
code2
{$endif}{$ifdef N3}
code3
{$endif}怎么样能实现?
N1:=True;
{$endif}{$ifdef N2}
N2:=True;
{$endif}{$ifdef N3}
N3:=True;
{$endif}{$ifdef N4}
N4:=True;
{$endif}
剩下的嘛……if N1 or N2 then
begin
……
end;if N3 or N4 then
begin
……
end;……
Code0
{$else}
Code4
{$endif}应该这样
{$if defined(N1) or defined(N2) or defined(N3)}
Code0
{$else}
Code4
{$ifend}
{$ifdef N1}
{$ifdef N2}
{$ifdef N3}
{$DEFINE N123}
{$ifend}
{$ifend}
{$ifend}{$ifdef N123}
code0
...............
Code4
{$else}
Code0
{$endif}