looking for an IDE
Phil Deets
pjdeets2 at gmail.com
Wed Sep 30 14:48:18 PDT 2009
On Wed, 30 Sep 2009 15:49:33 -0500, Phil Deets <pjdeets2 at gmail.com> wrote:
> On Wed, 30 Sep 2009 09:01:04 -0500, Trass3r <mrmocool at gmx.de> wrote:
>
>> Phil Deets schrieb:
>>> I tried Descent, but it didn't work well at all with my D2 program. It
>>> also didn't support building. I'll look into Poseidon. Thanks.
>>>
>>
>> D2 support isn't that good in Descent yet.
>> Building is supported by using the external tools feature, though you
>> should really use xfBuild, dsss totally fails for me when it comes to
>> D2.
>
> I had never heard of xfBuild. I'll look into it. It looks good based on
> a brief look at their website.
>
Wow, my first impressions of using xfBuild aren't good. I gave my thoughts
and my cmd session below. First, I couldn't find any documentation so I
tried a -? switch.
========
C:\Documents and Settings\Phil Deets\My Documents\Tech\Projects\D\D
Test>xfbuild
-?
object.Exception: At least one MODULE needs to be specified, see +help
----------------
[ 429045] 0+0 tango.core.stacktrace.WinStackTrace.winAddrBacktrace
@0+87413 :0
[ 424c39] 0+0
tango.core.stacktrace.StackTrace.defaultAddrBacktrace
@0+69993 :0
[ 406c9d] 0+0
xf.utils.Profiler.__T7profileVG4aa4_6d61696eZ.profile!(vo
id).profile @0+9 ..\utils\Profiler.d:121
[ 4022aa] 0+0 __Dmain
@0+9 Main.d:107
[ 42ba67] 0+0 _main
@0+98199 :0
[ 4374e0] 0+0 _mainCRTStartup
@0+145936 :0
[7c817074] 0+0 ???
@0+2084582820 :0
========
Seems strange that caused an exceptions, but OK, so it mentions +help.
I'll try that.
========
C:\Documents and Settings\Phil Deets\My Documents\Tech\Projects\D\D
Test>xfbuild
+help
tango.core.Exception.IOException: .deps :: The volume for a file has been
extern
ally altered so that the opened file is no longer valid.
----------------
[ 429045] 0+0 tango.core.stacktrace.WinStackTrace.winAddrBacktrace
@0+87413 :0
[ 424c39] 0+0
tango.core.stacktrace.StackTrace.defaultAddrBacktrace
@0+69993 :0
[ 40cdb0] 0+0 xfbuild.BuildTask.BuildTask._ctor
@0+5 BuildTask.d:44
[ 40dbbd] 0+0
xf.utils.Profiler.__T7profileVG18aa18_4275696c645461736b2
e7265616444657073Z.profile!(void).profile @0+9 ..\utils\Profiler.d:121
[ 40cd94] 0+0 xfbuild.BuildTask.BuildTask._ctor
@0+10 BuildTask.d:43
[ 402c24] 0+0 xfbuild.Main.main.__dgliteral1
@0+35 Main.d:262
[ 406c9d] 0+0
xf.utils.Profiler.__T7profileVG4aa4_6d61696eZ.profile!(vo
id).profile @0+9 ..\utils\Profiler.d:121
[ 4022aa] 0+0 __Dmain
@0+9 Main.d:107
[ 42ba67] 0+0 _main
@0+98199 :0
[ 4374e0] 0+0 _mainCRTStartup
@0+145936 :0
[7c817074] 0+0 ???
@0+2084582820 :0
========
Another exception. Maybe I should just not use a switch.
========
C:\Documents and Settings\Phil Deets\My Documents\Tech\Projects\D\D
Test>xfbuild
xfBuild 0.4 :: Copyright (C) 2009 Team0xf
Usage:
xfbuild [--help]
xfbuild [ROOT | OPTION | COMPILER OPTION]...
Track dependencies and their changes of one or more modules,
compile the
m
with COMPILER OPTION(s) and link all objects into OUTPUT [see
OPTION(s)]
.
ROOT:
String ended with either ".d" or "/" indicating a module
or a directory of modules to be compiled, respectively.
OPTION(s) are prefixed by "+".
COMPILER OPTION(s) are anything that is not OPTION(s) or ROOT(s).
Recognized OPTION(s):
+xPACKAGE Don't compile any modules within the package
+full Perform a full build
+clean Remove object files
+redep Remove the dependency file
+v Print the compilation commands
+h Manage headers for faster compilation
+profile Dump profiling info at the end
+modLimitNUM Compile max NUM modules at a time
+DDEPS Put the resulting dependencies into DEPS [default:
.deps]
+OOBJS Put compiled objects into OBJS [default: .objs]
+q Use -oq when compiling (only supported by ldc)
+noop Don't use -op when compiling
+nolink Don't link
+oOUTPUT Link objects into the resulting binary OUTPUT
+cCOMPILER Use the D Compiler COMPILER [default: dmd]
+rmo Reverse Module Order (when compiling - might uncrash
OPTLIN
K)
Environment Variables:
XFBUILDFLAGS You can put any option from above into that variable
Note: Keep in mind that command line options
override
those
D_COMPILER The D Compiler to use [default: dmd]
Note: XFBUILDFLAGS and command line options override
this
========
That worked. Now I want everything in the pd directory to be compiled. It
looks like xfbuild pd/ should do the trick according to what I just read.
========
C:\Documents and Settings\Phil Deets\My Documents\Tech\Projects\D\D
Test>xfbuild
pd/
tango.core.Exception.IOException: .deps :: The volume for a file has been
extern
ally altered so that the opened file is no longer valid.
----------------
[ 429045] 0+0 tango.core.stacktrace.WinStackTrace.winAddrBacktrace
@0+87413 :0
[ 424c39] 0+0
tango.core.stacktrace.StackTrace.defaultAddrBacktrace
@0+69993 :0
[ 40cdb0] 0+0 xfbuild.BuildTask.BuildTask._ctor
@0+5 BuildTask.d:44
[ 40dbbd] 0+0
xf.utils.Profiler.__T7profileVG18aa18_4275696c645461736b2
e7265616444657073Z.profile!(void).profile @0+9 ..\utils\Profiler.d:121
[ 40cd94] 0+0 xfbuild.BuildTask.BuildTask._ctor
@0+10 BuildTask.d:43
[ 402c24] 0+0 xfbuild.Main.main.__dgliteral1
@0+35 Main.d:262
[ 406c9d] 0+0
xf.utils.Profiler.__T7profileVG4aa4_6d61696eZ.profile!(vo
id).profile @0+9 ..\utils\Profiler.d:121
[ 4022aa] 0+0 __Dmain
@0+9 Main.d:107
[ 42ba67] 0+0 _main
@0+98199 :0
[ 4374e0] 0+0 _mainCRTStartup
@0+145936 :0
[7c817074] 0+0 ???
@0+2084582820 :0
========
What's with the exceptions? Am I doing something wrong? I am using D 2.032
More information about the Digitalmars-d-learn
mailing list