Meg lehet élni -D nélkül, pl.:
1) A winhez való define-okat tartalmazó include-okat egy windows subdirectoryba teszed a unixososkat egy unixba. A build paramfilébe beírod, hogy -iwindows vagy -iunix.
2) Csinálsz egy debug.ch filét, beleírod #define DEBUG. Ha mégsem akarsz debugolni kikommentezed. Ha mégis, akkor visszarakod.
3) Tfh, volna egy nagyon hasznos programod, ami megoldaná az afrikai éhínség problémáját, de csak úgy tudod lefordítani, ha megadod neki: -DAFRIKA. Akkor beállíthatod a BUILD_PRE változót, ennek az értékét a build továbbadja a preprocesszornak (prg2ppo), pl:
bapp_unix_.b BUILD_PRE=-DAFRIKA
vagy
bapp_unixc.b BUILD_PRE='-DXX="xxx" -DYY="yyy" -DZZ="zzz"'
Ezzel az utolsó módszerrel nehézségek vannak: A parancssor platformfüggő. A wines parancssor hossza korlátozott. A build a paramfiléből nem tud felszedni bonyolultabb definíciókat, mert a paramfiléket sorvégeknél és szóközönél vagdalja. Emiatt nem akarok ebbe az irányba menni
--
CCC3