<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p>-OoREMOVEEMPTYPROCS</p>
<p>interesting!</p>
<p><br />why is it not available in Lazarus through "all options" window (in project options / customizable options)?</p>
<p>(not sure about the names ... I have "opções personalizadas" and "todas as opções"!)</p>
<p>Philippe</p>
<p> </p>
<p>Em 24.09.2014 06:17, Sven Barth escreveu:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px; width:100%"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<p>Am 24.09.2014 10:15 schrieb "Tomas Hajny" <<a href="mailto:XHajT03@hajny.biz">XHajT03@hajny.biz</a>>:<br /> > However, the trunk compiler offers also another option, although it may or<br /> > may not be usable for you. In particular, take the following:<br /> ><br /> > ---------<br /> > var<br /> >  S2: string;<br /> ><br /> > procedure Log (S: string);<br /> > begin<br /> >  {$IFDEF TEST}<br /> >   WriteLn (S);<br /> >  {$ENDIF TEST}<br /> > end;<br /> ><br /> > begin<br /> >  ReadLn (S2);<br /> >  Log ('Input = ' + S2);<br /> > end.<br /> > =========<br /> ><br /> > If this is compiled with trunk compiler using -OoREMOVEEMPTYPROCS (without<br /> > -dTEST), procedure Log is not called at all and the concatenation of<br /> > strings in its parameter is skipped as well.</p>
<p>Another possibility would be to define Log() as "inline", which should get rid of the call and maybe the concatenation as well and already works in 2.6.x (though "array of const" would not be supported if needed)</p>
<p>Regards,<br /> Sven</p>
<br />
<pre>_______________________________________________
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a>
<a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal</a>
</pre>
</blockquote>
<p> </p>
</body></html>