Felipe Monteiro de Carvalho wrote:
On Thu, Jan 19, 2012 at 8:04 PM, Paul Robinson <[email protected]> wrote:
--- Second Example ---
{$MACRO ON }
{*$DEFINE XX1:=' This is from Macro1' *)
This is wrong code. You cannot open a comment with { and close it with *)
(* matches *)
{ matches only }
{* means nothing special, it is a { comment opening followed by a
character * inside the comment.
I think that was a typo.
program testmacros;
{$MACRO ON }
{$DEFINE XX1:=' This is from Macro1' }
{$DEFINE XX2:=' This is from Macro2' }
{$DEFINE XX3:=' This is from Macro3' }
(*$DEFINE XX1:=' This is from Macro1A' *)
{$DEFINE XX2:=' This is from Macro2A' }
{$DEFINE XX3:=' This is from Macro3A' }
Begin
writeln('*EXAMPLES*');
Writeln('M1: ', XX1);
writeln('M2: ', XX2);
writeln('M3: ', XX3);
writeln('*END EXAMPLES');
readln;
end.
0 2>markMLl@pye-dev-01:~$ fpc testmacros
Free Pascal Compiler version 2.7.1 [2011/12/23] for sparc
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for SPARC
Compiling testmacros.pas
testmacros.pas(25) Fatal: Unexpected end of file
Fatal: Compilation aborted
Error: /usr/local/bin/ppcsparc returned an error exitcode (normal if you
did not specify a source file to be compiled)
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
_______________________________________________
fpc-devel maillist - [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel