From: yang AT ee DOT ualberta DOT ca (Xianyi Yang) Newsgroups: comp.os.msdos.djgpp Subject: TO: Eli Zaretskii Date: 24 Mar 1998 09:16:27 GMT Organization: University of Alberta Electrical Engineering Department Lines: 114 Message-ID: <6f7tlb$fri$1@pulp.ucs.ualberta.ca> NNTP-Posting-Host: confcius.ee.ualberta.ca To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Dear Eli: Thank you very much for your quick reply. I really appreciate it. Eli Zaretskii wrote: > On Mon, 23 Mar 1998, Xianyi Yang wrote: > > > Today I installed the new version 2.01. When I compile files, it says > > "cannot find" some files. I searched, that file is there with a long > > name. I compared it the DJGPP 2.0 version, find that the v2.0 version > > use short names. > > I'm confused. Please post at least a couple of examples of files which > 2.01 cannot find, the names they are looked for in 2.01 and the names used > in v2.0 for those files. Maybe then I could guess what is your problem. > My program is quite simple. It list as: #include #include #include #include #include void main() { double a, g, k; int i; cout << "Input k"<> k; ofstream ofp("sig.dat"); for (i=0; i<1000; i++) { a = i*0.01; g = 2./(1. + exp(k*a)); ofp << a << " " << g <g++ aa.cc In file included from aa.cc:2: d:/djgpp/lang/cxx/iostream.h:31: streambuf.h: No such file or directory (ENOENT) Actually, I do have that file (streambuf.h is a LONG name. In the v2.0, it is streambu.h, a SHORT name): D:\DJGPP\lang\cxx>dir streambuf.h Volume in drive D is Taylor Project Volume Serial Number is F402-CEB0 Directory of D:\DJGPP\lang\cxx 08/02/98 11:28p 16,756 streambuf.h 1 File(s) 16,756 bytes 374,984,704 bytes free > AFAIK, both v2.0 and v2.01 support long file names on Windows 95, only > v2.0 had some subtle bugs in that support. SO what worked for you in > v2.0 should continue to work in v2.01. > > One thing to try is to set LFN=y in the environment and see if your > problems go away. > I tried "set LFN=y", it still does not work. > > My question is: the new DJGPP 2.01 version cannot run at Win 95/NT, is > > that true? > > Definitely NOT true. v2.01 works in both Windows 95 and NT. > > > Is there any way to fix this problem? > > AFAIK, there is no problem to fix here. > Actually, I find a lot of files at v2.01 use LONG file names, e.g., stl_raw_storage_iter.h, stl_uninitialized.h, etc. > > I am trying to find what's the difference/improvement between v2.01 and > > v2.0 through the Internet, but failed. Does any body would like to tell > > me? > > The list of improvements is not short. The djdev201.zip archive includes > the list of changes in its Knowledge Base. From the DOS prompt type > "info kb 'What Changed' Changes" and read there. I type "info" or "info gcc", it works. BUT: E:\yang>info kb 'What Changed' Changes Bad command or file name Then I use: "Ctrl+C" try to stop it, it gives ERROR: "Dr. Watson for Windows NT" in a new window, saying that: "NTVDM.exe" ERROR. It likes something wrong. However. The v2.01 I installed works fine when I compile C programs without any LONG names. Thanks again. Xianyi ----------------------------------------------------------------- Dept. of Electrical & Computer Engineering University of Alberta, Edmonton, AB, T6G 2G7, Canada Phone/Fax: (403) 482-2976 (home); Phone: (403) $92-4875 (office) Email: yang AT ee DOT ualberta DOT ca WWW: http://www.ee.ualberta.ca/~yang