From: cgf AT bbc DOT com (Chris Faylor) Subject: Re: Redirect the stderr GCC stream to file, executing from Ms-Dosshell 2 Oct 1997 06:22:39 -0700 Message-ID: References: <01BCCE53 DOT F7289290 AT gater DOT krystalbank DOT msk DOT ru> Reply-To: cgf AT bbc DOT com To: gnu-win32 AT cygnus DOT com In article , Chris Faylor wrote: >In article <01BCCE53 DOT F7289290 AT gater DOT krystalbank DOT msk DOT ru>, >Sergey Okhapkin wrote: >>Chris Faylor wrote: >>> In article <199709301048 DOT MAA00599 AT ammi DOT mclink DOT it>, >>> Giandomenico De Sanctis wrote: >>> >How to redirect the stderr stream to a file, running GCC from MS-Dos >>> >command prompt, and not from Unix-like shell as bash?? >>> >>> gcc whatever 2>wherever >> >>This works with NT4.0 cmd.exe only, but not with 95's command.com. > >Right. Sorry to have not mentioned that. > >Other alternatives are: > >1) Use 4DOS ( http://www.jpsoft.com ), which allows '>&' for redirection. > >2) Write a small program to redirect stderr to stdout and run its > arguments. Just to follow up on my own points: The command I gave originally does work on NT 3.51. That's all I'm running here. Someone asked for the small program. This is it: Create a file called 'stderr.c': int main(int argc, char **argv) { dup2(1, 2); argv++; execvp(*argv, argv); perror(*argv); exit(1); } Compile this: gcc -o stderr -g stderr.c The program stderr will redirect all error output to the same place as stdout: stderr gcc -c stderr.c > gcc.out This will probably only work with cygwin.dll programs, though. In a vain attempt to hold off on future messages, I'd like to point out that I know that it is possible to make this into a much more sophisticated program which takes an argument signifying a file for the stderr output. It is possible to augment this program to shine your shoes and walk the dog. There are undoubtedly much more sophisticated programs out there which will do exactly what is required and do it intuitively without even the necessity of typing the command at all. Personally, I would again strongly suggest that anyone who can't use bash for this should consider 4DOS. It is a wonderful command line shell which provides you all sorts of advanced capabilities lacking in command.com or cmd.exe. http://www.jpsoft.com -- http://www.bbc.com/ cgf AT bbc DOT com "Strange how unreal VMS=>UNIX Solutions Boston Business Computing the real can be." - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".