From: khan@xraylith.wisc.edu (Mumit Khan)
Subject: Re: Mingw32 egcs 1.1.1, GCC_EXEC_PREFIX and CreateProcess
7 Jan 1999 18:26:39 -0800
Message-ID: <Pine.SUN.3.93.990107093256.7049C-100000.cygnus.gnu-win32@modi.xraylith.wisc.edu>
References: <199901042036.VAA02870@wanadoo.fr>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
To: Gilles Depeyrot <Gilles.Depeyrot@wanadoo.fr>
Cc: gnu-win32@cygnus.com

On Mon, 4 Jan 1999, Gilles Depeyrot wrote:

> I'm having a problem with Mingw32 egcs-1.1.1 concerning the
> GCC_EXEC_PREFIX environment variable.
> 
> I launch and run egcs from inside an Win32 application using
> a call to CreateProcess. This works fine except for the fact
> that in this case, GCC_EXEC_PREFIX *must* be defined or I get
> an error message:
> 
> gcc: installation problem, unable to exec `cpp'

Gilles,

I believe I've finally tracked the bug down (and fixed it)! Depending on
the shell or method invocation, argv[0] may or may not have .exe and
that's where the trouble is:
  
  - command      : ``gcc'' -- > argv[0] == 'c:\egcs-1.1.1\gcc.exe'
  - cmd          : ``gcc'' -- > argv[0] == 'c:\egcs-1.1.1\gcc.exe'
  - bash         : ``gcc'' --> argv[0] == 'gcc' 
  - CreateProcess : no implicit .exe appendage 

It always worked for command.com because it always expands the full path
and puts it in argv[0]!

Could you try a quick experiment: Try to execute gcc.exe as opposed to gcc
via CreateProcess; if it works, then I have found the problem and I can
work up an update.

Regards,
Mumit


-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".
