[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: why does command echo \\\foobar print \\foobar

From: Mark Galeck (CW)
Subject: RE: why does command echo \\\foobar print \\foobar
Date: Sun, 7 Feb 2010 13:38:43 -0800

OK, so let me hazard a "rule".  With GNU make on Windows, in the middle of a 
rule command, and when the command is not "built-in", then "\" is an escape 
character.  In particular, when parsing left-to-right,  "\\" will escape itself 
and pass "\".  However, to be compatible with Windows paths, "\" will not 
escape the next character, if it could be the beginning of a file or directory 
name, so "\foobar" will pass "foobar".  

(Now this still leaves us what happens when the next character is not \ and not 
a beginning of a filename, but that is of no concern  to me right now)

Does this sound about right and can I expect this rule should always work?  

>It does that only when it does not invoke builtin commands.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]