From: mlouise AT it-c DOT dk Message-ID: <57995.193.109.57.252.1034841940.squirrel@webmail.it-c.dk> Date: Thu, 17 Oct 2002 10:05:40 +0200 (CEST) Subject: Re: makefile and emacs problems with DJGPP To: eliz AT is DOT elta DOT co DOT il In-Reply-To: References: Cc: djgpp AT delorie DOT com X-Mailer: SquirrelMail (version 1.0.6) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-MailScanner: Found to be clean Reply-To: djgpp AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk > > On Wed, 16 Oct 2002 mlouise AT it-c DOT dk wrote: > >> I can compile, link and make an .exe file from the prompt, but when I >> use the make -k command in my emacs-editor jeg receive the following >> message for each file included (in the example parser.c): >> >> c:\ml\Kode>C:/Emacs/emacs-20.6/bin/cmdproxy.exe -ec 'gcc -MM lexer.c >> \ >> | sed '\''s/\(lexer\)\.o[ :]*/\1.o lexer.d: /g'\'' > lexer.d' >> warning: extra args ignored after '-ec' > > From this output, I suspect that you installed the Windows port of > Emacs (a.k.a. NTEmacs), not the DJGPP port. If so, I think the > problem is that Windows programs cannot pass long command lines to > DJGPP programs. Alternatively, it could be that jeg (whatever that > is) causes some conflict. 'jeg' was a type writing mistake, it means 'I' in danish, which is my native language. My emacs-editor is for windows, and is named emacs-20.6 > What command did you invoke at "M-x compile"s prompt, exactly? cd c:/ml/Kode/ make -k C:/Emacs/emacs-20.6/bin/cmdproxy.exe -ec 'gcc -MM parser.c \ | sed '\''s/\(parser\)\.o[ :]*/\1.o parser.d: /g'\'' > parser.d' Makefile:147: global.d: No such file or directory (ENOENT) Makefile:147: graph_information.d: No such file or directory (ENOENT) Makefile:147: lexer.d: No such file or directory (ENOENT) Makefile:147: parser.d: No such file or directory (ENOENT) warning: extra args ignored after '-ec' Microsoft Windows 2000 [version 5.00.2195] (C) Copyright 1985-2000 Microsoft Corp. c:\ml\Kode>C:/Emacs/emacs-20.6/bin/cmdproxy.exe -ec 'gcc -MM lexer.c \ | sed '\''s/\(lexer\)\.o[ :]*/\1.o lexer.d: /g'\'' > lexer.d' Microsoft Windows 2000 [version 5.00.2195] (C) Copyright 1985-2000 Microsoft Corp. c:\ml\Kode>C:/Emacs/emacs-20.6/bin/cmdproxy.exe -ec 'gcc -MM graph_information.c \ | sed '\''s/\(graph_information\)\.o[ :]*/\1.o graph_information.d: /g'\'' > graph_information.d' warning: extra args ignored after '-ec' C:/Emacs/emacs-20.6/bin/cmdproxy.exe -ec 'gcc -MM global.c \ | sed '\''s/\(global\)\.o[ :]*/\1.o global.d: /g'\'' > global.d' make.exe: *** [graph_information.d] Error -1 Microsoft Windows 2000 [version 5.00.2195] (C) Copyright 1985-2000 Microsoft Corp. c:\ml\Kode>gcc global.o graph_information.o lexer.o parser.o -L. -o parser warning: extra args ignored after '-ec' make.exe: Failed to remake makefile `graph_information.d'. c:/djgpp/bin/ld.exe: cannot open output file parser: Permission denied (EACCES) collect2: ld returned 1 exit status make.exe: *** [parser] Error 1 make.exe: Target `default' not remade because of errors. Compilation exited abnormally with code 2 at Thu Oct 17 09:44:54 >> I think the path c:\ml\Kode>C:/Emacs/emacs-20.6/bin/cmdproxy.exe is >> wrong, > > No, it isn't wrong: forward slashes are okay here. It is not the forward slashes I worry about. 'cmdproxy' is a emacs subprocess, I've heart, and have nothing to do with compiling. I don't know how to set another path. I tried changing Makefile, but it don't help. with regards Marie Louise