[fpc-pascal] Windows backslash

Sven Barth pascaldragon at googlemail.com
Sun Apr 28 21:03:19 CEST 2013

On 28.04.2013 13:31, Marco van de Voort wrote:
> In our previous episode, Bart said:
>>> the wrong path. So either 'make' is lying or FPC alters the path.
>>> In either case it is more a FPC issue than a Lazarus issue. The bug
>>> report should be moved to FPC.
>> The compiler does not seem to have problems with constructs like:
>> fpc c:\path\^-^\foo.pp @c:\path\^-^\^-^\foo.cfg at all (see bugreport
>> for an example).
> Maybe the ^-as-an-escape is a shell-only convention. The  compiler doesn't
> work through the shell.   Make probably does.

I took a look at Microsoft's documentation and indeed found something. 
Take a look here 
http://technet.microsoft.com/en-us/library/cc723564.aspx and look for 
"Figure 2.3: Simple command syntax". Below that are some bullets where 
the fourth mentions the reserved characters for the NT shell which 
includes "^" which is the escape character (unlike "\" in sh and C). So 
the carat needs to be escaped as "^^".

As a sidenote: I didn't know up to now that the prompt in the NT shell 
can also be modified O.o

Note 2: Maybe the PowerShell will have a bit different rules, I don't 


More information about the fpc-pascal mailing list