This is the mail archive of the cygwin@sourceware.cygnus.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re[2]: Make quoted strings problem running from cmd.exe...


Dear Tad/Reader,

Thanks. I hear what you are saying, but spurred on by your suggestion I
have asked both make and Microsoft's nmake to use my CmdLineLook
executable as the shell. The results are interesting, as follows:

#-- Invocation of shell from GNUmake...
0       -F:/GAP/N......(reduced for readability)/CmdLineLook.exe-
1       -/c-
2       -CmdLineLook -i "BEGIN-
3       -{-
4       -$^W=1;-
5       -}"-
# ------------------------------------

#-- Invocation of shell from nmake...
0       -F:\GAP\....(reduced for readability)\CmdLineLook.exe-
1       -/c-
2       -CmdLineLook-
3       --i-
4       -BEGIN { $^W=1; }-
# ------------------------------------

Which of these looks correct? To me, the latter (nmake) one is what I
would expect, where it parcels up the quoted text as one parameter. The
splitting up in GNUmake is, to me, completely random. Any theories?

K.

____________________Reply Separator____________________
Subject:	Re: Make quoted strings problem running from cmd.exe...
Author:	tad@comco.com
Date:		17/08/99 14:40



     Kevin Hill wrote:
     >
     > Dear reader,
     >
     > I have Cygwin b20.1 (including make version 3.75) and NT4.0 sp4.
I am
     > trying to use make from within the normal cmd.exe of NT, rather
than
     > from within any of the cygwin shells. The problem I have ONLY
happens
     > when I run from cmd.exe; it works find from within sh.
     .......

     Don't blame it on make - it is cmd.exe doing. Once shell parses the
     inputline, make does what it can. cmd.exe is too stupid to properly
     interpret quotes "" like true shell. Write small code and test VC++
and
     Cygwin gcc and see what actually is processed by cmd/shell and what
     comes to your code. I suspect that cmd passes quotes, and nmake
     compensates for it. It is consistent with DOS/NT/Win32 philosophy
where
     each program is responsible for interpreting *.*, and cmd.exe
simply
     passes them down.

     --
     Tadeusz
     :: The public opinion should be alarmed by its own nonexistence
     :: (512)467-0618 ext. 526 ::       Stanislaw J. Lec, trans. TJL

     --
     Want to unsubscribe from this list?
     Send a message to cygwin-unsubscribe@sourceware.cygnus.com

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]