Istnieje jakiś sposób na wykonanie globalnego makra {$DEFINE symbol}
?
Np.mamy program:
{$DEFINE jakis_symbol}
Program xyz;
Uses MojModul;
Begin
MojModul.Cos;
End.
Oraz MojModul.pas
:
Unit MojModul;
Interface
Procedure Cos;
Implementation
(* Cos *)
Procedure Cos;
Begin
{$IFDEF jakis_symbol}
Writeln('true!');
{$ELSE}
Writeln('false!');
{$ENDIF}
End;
End.
Chciałbym, aby to makro jakis_symbol
było również widzialne z tego MojModul
, lecz oczywiście to nie działa tak prosto :/
Jest jakiś switch czy funkcja kompilatora (Lazarus (FPC)), która by na to pozwalała?
Ew.mógłbym zrobić plik switches.inc
i includować go za pomocą {$I switches.inc}
w każdym z pliku mojego projektu, ale to zostawiam jako opcję na sam koniec :P