make-w32
[Top][All Lists]
Advanced

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

Re: mingw make problems


From: William A. Hoffman
Subject: Re: mingw make problems
Date: Thu, 17 Aug 2006 16:31:21 -0400

At 04:22 PM 8/17/2006, Bill Hoffman wrote:
>As requested by Eli, I am posting the problems I am having with mingw-make
>from a cygwin command line.
>
>
>I narrowed down the major problem with mingw make and my makefiles.
>Looks like a process launching issue.  If the files are double quoted
>and passed to a full path command it passes both files as one argument
>to the process.  I ran make -d and post the CreateProcess calls being
>made.  This is running mingw-make from a cygwin prompt.
>
>
>---- begin makefile ------
>
>#broken
>all:
>        c:/Program\ Files/Microsoft\ Visual\ Studio\ .NET\ 2003/Vc7/bin/cl.exe 
>  "a.c" "b.c"
>
>#CreateProcess(C:\cygwin\bin\sh.exe,C:/cygwin/bin/sh.exe -c "c:/Program\ 
>Files/Microsoft\ Visual\ Studio\ .NET\ 2003/Vc7/bin/cl.exe  \"a.c\" 
>\"b.c\"",...)
>
>
># broken 
>allgcc:
>        c:/cygwin/bin/gcc.exe  "a.c" "b.c"
>#c:/cygwin/bin/gcc.exe  "a.c" "b.c"
>#CreateProcess(C:\cygwin\bin\sh.exe,C:/cygwin/bin/sh.exe -c 
>"c:/cygwin/bin/gcc.exe  \"a.c\" \"b.c\"",...)
>
>
># works
>all2:
>        cl.exe  "a.c" "b.c"
>
>#cl.exe  "a.c" "b.c"
>#CreateProcess(C:\cygwin\bin\sh.exe,C:/cygwin/bin/sh.exe -c "cl.exe  \"a.c\" 
>\"b.c\"",...)
>
>---- end makefile------
>
>>From a msys prompt it is broken differently:
>
>CreateProcess(C:\msys\1.0\bin\sh.exe,C:/msys/1.0/bin/sh.exe -c "c:/Program\ 
>Files/Microsoft\ Visual\ Studio\ .NET\ 2003/Vc7/bin/cl.exe  \"a.c\" 
>\"b.c\"",...)
>Putting child 0x00a73d28 (all) PID 4015928 on the chain.
>Live child 0x00a73d28 (all) PID 4015928 
>/usr/bin/sh: -c: line 3: syntax error: unexpected end of file

 From the cygwin shell the error is:
c:/cygwin/bin/gcc.exe  "a.c" "b.c"
gcc: a.c b.c: No such file or directory
gcc: no input files
c:\hoffman\My Builds\CMakeDev\Tests\COnly\b\make.exe: *** [allgcc] Error 1

It is looking for a file called "a.c b.c".

-Bill





reply via email to

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