<a name="l3"></a>There is no separate preprocessor pass. The parser front-end calls </span><a href="/Wb/Compiler/Lex.HC#l441"><span class=cF4>Lex</span></a><span class=cF0>() which
<a name="l4"></a>has the preprocessor built-in. The compiler looks ahead a token, most of the
<a name="l5"></a>time, so you might throw an extra semicolon after a directive if it's not taking
<a name="l6"></a>affect right away.
<a name="l7"></a>
<a name="l8"></a>Put an extra semicolon </span><span class=cF2>#exe {Cd("DirName");;}</span><span class=cF0> in case a </span><span class=cF2>#include</span><span class=cF0> follows.
<a name="l9"></a>
<a name="l10"></a></span><span class=cF2>#include ""</span><span class=cF0> There is no angle bracket <> form of this directive.
<a name="l11"></a></span><span class=cF2>#exe {}</span><span class=cF0> Will execute code at compile-time and can be used to insert code
<a name="l12"></a>into the stream being compiled using </span><a href="/Wb/Compiler/CMisc.HC#l68"><span class=cF4>StreamPrint</span></a><span class=cF0>().