From: Ranjit M. <rm...@ho...> - 2003-02-18 20:02:13
|
Hi, My copy of K&R 2nd Ed. (Section 5.10) says that "By convention, argv[0] is the name by which the program was invoked...". This is what I've come to expect from my experience on UNIX. However, I notice that the MinGW GCC expands "argv[0]" to the full path to the executable. On further investigation, this is due to a mingw-local change - stock GCC behaves as expected. My question is: why is this needed? It certainly changes the typical "Usage: ..." lines for a program in a somewhat unexpected manner. I discovered this today while debugging the cause of an error (that does not occur if mingw-local patches are applied) in GCJ. Ranjit. _________________________________________________________________ STOP MORE SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=features/junkmail |
From: Danny S. <dan...@cl...> - 2003-02-18 20:56:18
|
----- Original Message ----- From: "Ranjit Mathew" <rm...@ho...> To: <min...@li...> Sent: Tuesday, 18 February 2003 20:01 Subject: [MinGW-dvlpr] argv[0] conversion in MinGW GCC > Hi, > > My copy of K&R 2nd Ed. (Section 5.10) says that > "By convention, argv[0] is the name by which the program > was invoked...". > > This is what I've come to expect from my experience on > UNIX. > > However, I notice that the MinGW GCC expands "argv[0]" to > the full path to the executable. On further investigation, > this is due to a mingw-local change - Can you be more specific? The only two mingw-host local change about argv I can recall are 1) swap '/' for '\\' for the sake of W9x. 2) use _fullname to check if input file == output file. This is because of braindead st_ino in stat. Danny stock GCC behaves > as expected. > > My question is: why is this needed? It certainly changes > the typical "Usage: ..." lines for a program in a > somewhat unexpected manner. Example ? I discovered this today > while debugging the cause of an error (that does not > occur if mingw-local patches are applied) in GCJ. > > Ranjit. > > _________________________________________________________________ > STOP MORE SPAM with the new MSN 8 and get 2 months FREE* > http://join.msn.com/?page=features/junkmail > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > MinGW-dvlpr mailing list > Min...@li... > https://lists.sourceforge.net/lists/listinfo/mingw-dvlpr |
From: Earnie B. <ear...@ya...> - 2003-02-18 21:18:17
|
Danny Smith wrote: > >>My question is: why is this needed? It certainly changes >>the typical "Usage: ..." lines for a program in a >>somewhat unexpected manner. > > > Example ? > The gettext testsuite is one example. Many tests fail due to the expected result of argv[0]. Instead of for example msgfilter in argv[0] it contains c:\\path\\to\\msgfilter.exe. I didn't report it because I didn't know if it was GCC or MSYS causing the problems. Earnie. |