Thread overview | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
June 28, 2003 -o doesn't work properly | ||||
---|---|---|---|---|
| ||||
I've just upgraded from v0.62 to the latest, in the hope that -o would have been extended. What I was after was a way to specify the output filename of a compile-only, in other words rather than dmd BLAH.D always producing BLAH.OBJ I wanted it to produce BLAH.DBJ. That way I could keep debug and release object files in the same directories, which meant that I could take advantage of suffix rules in my makefile, which meant a lot less timing (and a simpler makefile generator script). When I typed dmd on the new version I was very excited to see " -oobjdir write object files to directory objdir -o filename name output file " so typed dmd BLAH.D -o BLAH.DBJ (<= note the space between -o and BLAH.DBJ) only to be told that it could not create BLAH.DBJ\BLAH.OBJ. Bah! Any chance of this being fixed to work in the way I had intended? (Or have I missed something important ... ?) Matthew |
June 30, 2003 Re: -o doesn't work properly | ||||
---|---|---|---|---|
| ||||
Posted in reply to Matthew Wilson | Why not just skip the space and write -oblah.dbj? "Matthew Wilson" <dmd@synesis.com.au> wrote in message news:bdjagq$3p$1@digitaldaemon.com... > I've just upgraded from v0.62 to the latest, in the hope that -o would have > been extended. What I was after was a way to specify the output filename of > a compile-only, in other words rather than dmd BLAH.D always producing BLAH.OBJ I wanted it to produce BLAH.DBJ. That way I could keep debug and release object files in the same directories, which meant that I could take > advantage of suffix rules in my makefile, which meant a lot less timing (and > a simpler makefile generator script). > > When I typed dmd on the new version I was very excited to see > > " -oobjdir write object files to directory objdir > -o filename name output file > " > > so typed dmd BLAH.D -o BLAH.DBJ (<= note the space between -o and BLAH.DBJ) > > only to be told that it could not create BLAH.DBJ\BLAH.OBJ. > > Bah! > > Any chance of this being fixed to work in the way I had intended? (Or have I > missed something important ... ?) > > Matthew > > |
July 09, 2003 Re: -o doesn't work properly | ||||
---|---|---|---|---|
| ||||
Posted in reply to Walter | I think I tried that, and it failed. I'll have to check again. "Walter" <walter@digitalmars.com> wrote in message news:bdqimr$1dq7$1@digitaldaemon.com... > Why not just skip the space and write -oblah.dbj? > > "Matthew Wilson" <dmd@synesis.com.au> wrote in message news:bdjagq$3p$1@digitaldaemon.com... > > I've just upgraded from v0.62 to the latest, in the hope that -o would > have > > been extended. What I was after was a way to specify the output filename > of > > a compile-only, in other words rather than dmd BLAH.D always producing BLAH.OBJ I wanted it to produce BLAH.DBJ. That way I could keep debug and > > release object files in the same directories, which meant that I could > take > > advantage of suffix rules in my makefile, which meant a lot less timing > (and > > a simpler makefile generator script). > > > > When I typed dmd on the new version I was very excited to see > > > > " -oobjdir write object files to directory objdir > > -o filename name output file > > " > > > > so typed dmd BLAH.D -o BLAH.DBJ (<= note the space between -o and > BLAH.DBJ) > > > > only to be told that it could not create BLAH.DBJ\BLAH.OBJ. > > > > Bah! > > > > Any chance of this being fixed to work in the way I had intended? (Or have > I > > missed something important ... ?) > > > > Matthew > > > > > > |
July 09, 2003 Re: -o doesn't work properly | ||||
---|---|---|---|---|
| ||||
Posted in reply to Walter | Doesn't work. Consider the following # Without space H:\SynSoft\D\synsoft\text>dmd -c -otoken.dbj token.d Error: Error writing file 'token.dbj\token.obj' # With space H:\SynSoft\D\synsoft\text>dmd -c -o token.dbj token.d Error: Error writing file 'token.dbj\token.obj' Both with DMD v0.67 "Walter" <walter@digitalmars.com> wrote in message news:bdqimr$1dq7$1@digitaldaemon.com... > Why not just skip the space and write -oblah.dbj? > > "Matthew Wilson" <dmd@synesis.com.au> wrote in message news:bdjagq$3p$1@digitaldaemon.com... > > I've just upgraded from v0.62 to the latest, in the hope that -o would > have > > been extended. What I was after was a way to specify the output filename > of > > a compile-only, in other words rather than dmd BLAH.D always producing BLAH.OBJ I wanted it to produce BLAH.DBJ. That way I could keep debug and > > release object files in the same directories, which meant that I could > take > > advantage of suffix rules in my makefile, which meant a lot less timing > (and > > a simpler makefile generator script). > > > > When I typed dmd on the new version I was very excited to see > > > > " -oobjdir write object files to directory objdir > > -o filename name output file > > " > > > > so typed dmd BLAH.D -o BLAH.DBJ (<= note the space between -o and > BLAH.DBJ) > > > > only to be told that it could not create BLAH.DBJ\BLAH.OBJ. > > > > Bah! > > > > Any chance of this being fixed to work in the way I had intended? (Or have > I > > missed something important ... ?) > > > > Matthew > > > > > > |
July 09, 2003 Re: -o doesn't work properly | ||||
---|---|---|---|---|
| ||||
Posted in reply to Matthew Wilson | And, before anyone mentions it: H:\SynSoft\D\synsoft\text>dmd -c token.d -otoken.dbj Error: Error writing file 'token.dbj\token.obj' H:\SynSoft\D\synsoft\text>dmd -c token.d -o token.dbj Error: Error writing file 'token.dbj\token.obj' "Matthew Wilson" <matthew@stlsoft.org> wrote in message news:beg0vr$1b8m$1@digitaldaemon.com... > Doesn't work. Consider the following > > # Without space > > H:\SynSoft\D\synsoft\text>dmd -c -otoken.dbj token.d > Error: Error writing file 'token.dbj\token.obj' > > # With space > H:\SynSoft\D\synsoft\text>dmd -c -o token.dbj token.d > Error: Error writing file 'token.dbj\token.obj' > > Both with DMD v0.67 > > "Walter" <walter@digitalmars.com> wrote in message news:bdqimr$1dq7$1@digitaldaemon.com... > > Why not just skip the space and write -oblah.dbj? > > > > "Matthew Wilson" <dmd@synesis.com.au> wrote in message news:bdjagq$3p$1@digitaldaemon.com... > > > I've just upgraded from v0.62 to the latest, in the hope that -o would > > have > > > been extended. What I was after was a way to specify the output filename > > of > > > a compile-only, in other words rather than dmd BLAH.D always producing BLAH.OBJ I wanted it to produce BLAH.DBJ. That way I could keep debug > and > > > release object files in the same directories, which meant that I could > > take > > > advantage of suffix rules in my makefile, which meant a lot less timing > > (and > > > a simpler makefile generator script). > > > > > > When I typed dmd on the new version I was very excited to see > > > > > > " -oobjdir write object files to directory objdir > > > -o filename name output file > > > " > > > > > > so typed dmd BLAH.D -o BLAH.DBJ (<= note the space between -o and > > BLAH.DBJ) > > > > > > only to be told that it could not create BLAH.DBJ\BLAH.OBJ. > > > > > > Bah! > > > > > > Any chance of this being fixed to work in the way I had intended? (Or > have > > I > > > missed something important ... ?) > > > > > > Matthew > > > > > > > > > > > > |
July 09, 2003 Re: -o doesn't work properly | ||||
---|---|---|---|---|
| ||||
Posted in reply to Matthew Wilson | This is a bug in mars.c at line 334, which discriminates between the types of -o by checking the file extension. If it matches .obj, it's considered an object file, otherwise it's considered an object directory. |
July 09, 2003 Re: -o doesn't work properly | ||||
---|---|---|---|---|
| ||||
Posted in reply to Burton Radons | Excellent. I guess a fix is just around the corner. Shall we say 0.68? :) "Burton Radons" <loth@users.sourceforge.net> wrote in message news:beg1hq$1bnb$1@digitaldaemon.com... > This is a bug in mars.c at line 334, which discriminates between the types of -o by checking the file extension. If it matches .obj, it's considered an object file, otherwise it's considered an object directory. > |
August 04, 2003 Re: -o doesn't work properly | ||||
---|---|---|---|---|
| ||||
Posted in reply to Matthew Wilson | I'm addressing this in 0.69. -Walter "Matthew Wilson" <matthew@stlsoft.org> wrote in message news:beg1o6$1bvl$1@digitaldaemon.com... > Excellent. > > I guess a fix is just around the corner. Shall we say 0.68? :) > > "Burton Radons" <loth@users.sourceforge.net> wrote in message news:beg1hq$1bnb$1@digitaldaemon.com... > > This is a bug in mars.c at line 334, which discriminates between the types of -o by checking the file extension. If it matches .obj, it's considered an object file, otherwise it's considered an object directory. > > > > |
Copyright © 1999-2021 by the D Language Foundation