February 07, 2005
>>> and my far-too-late Arturius
>>> compiler multiplexer
>>
>> Whats that ?
>
> It's a tool that can act like a compiler, but in fact executes multiple compilations on each source file, with a configurable array of compilers. I am currently using it to compile the b64 library for Borland, CodeWarrior, DMC++, GCC, Intel, VC++ and Watcom.
>
> This was to be included on the CD for Imperfect C++, but I ran out of time. I said on the CD that I'd have it ready for download by the time the book was released. Unfortunately, that didn't happen, because I've been working on a major commercial project since August. That's now all but finished, so I should be able to get it up to scruff and released in the next month or so.
>
> So far there've been no irate Imperfect C++ readers wanting a refund
> because that particular tool's not yet available, but it may only be a
> matter
> of time. :-(

Is this at all similar to bjam which boost uses?


February 07, 2005
"Pablo Aguilar" <paguilarg@hotmail.com> wrote in message news:cu8ftt$cp9$1@digitaldaemon.com...
>>>> and my far-too-late Arturius
>>>> compiler multiplexer
>>>
>>> Whats that ?
>>
>> It's a tool that can act like a compiler, but in fact executes
>> multiple
>> compilations on each source file, with a configurable array of
>> compilers. I am currently using it to compile the b64 library for
>> Borland, CodeWarrior, DMC++, GCC, Intel, VC++ and Watcom.
>>
>> This was to be included on the CD for Imperfect C++, but I ran out of
>> time. I said on the CD that I'd have it ready for download by the
>> time
>> the book was released. Unfortunately, that didn't happen, because
>> I've
>> been working on a major commercial project since August. That's now
>> all
>> but finished, so I should be able to get it up to scruff and released
>> in
>> the next month or so.
>>
>> So far there've been no irate Imperfect C++ readers wanting a refund
>> because that particular tool's not yet available, but it may only be
>> a matter
>> of time. :-(
>
> Is this at all similar to bjam which boost uses?

No idea, sorry.


February 08, 2005
"Matthew" <admin@stlsoft.dot.dot.dot.dot.org> wrote in message news:cu8pkc$101l$1@digitaldaemon.com...
> "Pablo Aguilar" <paguilarg@hotmail.com> wrote in message news:cu8ftt$cp9$1@digitaldaemon.com...
>>>>> and my far-too-late Arturius
>>>>> compiler multiplexer
>>>>
>>>> Whats that ?
>>>
>>> It's a tool that can act like a compiler, but in fact executes multiple compilations on each source file, with a configurable array of compilers. I am currently using it to compile the b64 library for Borland, CodeWarrior, DMC++, GCC, Intel, VC++ and Watcom.
>>>
>>> This was to be included on the CD for Imperfect C++, but I ran out of time. I said on the CD that I'd have it ready for download by the time the book was released. Unfortunately, that didn't happen, because I've been working on a major commercial project since August. That's now all but finished, so I should be able to get it up to scruff and released in the next month or so.
>>>
>>> So far there've been no irate Imperfect C++ readers wanting a refund
>>> because that particular tool's not yet available, but it may only be a
>>> matter
>>> of time. :-(
>>
>> Is this at all similar to bjam which boost uses?
>
> No idea, sorry.

(I asked first 'cuz I didn't want to tell you something you knew already..)

It take it from that you don't use boost very much, then...
Well, while I'm not sure of the details, I believe bjam is a boost-modified
version of some previous thing called jam (which of course I hand't heard of
before), which pretty much sounds like what you mentioned...

While it was a pain to use in 1.31.x (or at least I coulnd't get it to build
anything) their latest release (1.32.0) is great...
Instead of make files, you have jam files.. when using bjam (by simply
running it without parameters), it seems to automatically detect your
'preferred' compiler (I've VC6, VC7.1 and BC++6 and it picked up VC7.1) and
builds using it's tools. If you rather build with another set of tools, you
basically type:
bjam -sTOOLS="msvc"
or
bjam -sTOOLS="borland"

And you build with that set of tools.
I've not seen the jam file's format, all I've done so far is use it to build
boost libraries which require building...

So basically my point is, if you're doing something like it, it might help you to see how bjam works, you might get some good ideas from it...


February 08, 2005
Sorry, doh!, yes, I did check out Jam a few years when I had the idea for Arturius.

They have some similarities, but Arturius is designed to compile a given file with _multiple_ compilers, and amalgamate their output. It's raison d'etre is validating that code is as widely compatible as possible. It doesn't currently supported linking, but I intend that it will allow one compiler to be the *active* one, such that its output will be the one retained as the _one_ object file, which would then be linked by that compiler's linker, while displaying coalsesced (and properly formatted) output from all compilers' compile steps.

It will also, eventually :'(, allow one to plug in any compiler in the stead of another. (One perverse consequence of this is that I'll be able to continue being productive in Visual Studio '98 while using any/all of the latest compilers. <g>)

Cheers

Matthew

"Pablo Aguilar" <paguilarg@hotmail.com> wrote in message news:cu93la$1kcp$1@digitaldaemon.com...
>
> "Matthew" <admin@stlsoft.dot.dot.dot.dot.org> wrote in message news:cu8pkc$101l$1@digitaldaemon.com...
>> "Pablo Aguilar" <paguilarg@hotmail.com> wrote in message news:cu8ftt$cp9$1@digitaldaemon.com...
>>>>>> and my far-too-late Arturius
>>>>>> compiler multiplexer
>>>>>
>>>>> Whats that ?
>>>>
>>>> It's a tool that can act like a compiler, but in fact executes
>>>> multiple
>>>> compilations on each source file, with a configurable array of
>>>> compilers. I am currently using it to compile the b64 library for
>>>> Borland, CodeWarrior, DMC++, GCC, Intel, VC++ and Watcom.
>>>>
>>>> This was to be included on the CD for Imperfect C++, but I ran out
>>>> of
>>>> time. I said on the CD that I'd have it ready for download by the
>>>> time
>>>> the book was released. Unfortunately, that didn't happen, because
>>>> I've
>>>> been working on a major commercial project since August. That's now
>>>> all
>>>> but finished, so I should be able to get it up to scruff and
>>>> released in
>>>> the next month or so.
>>>>
>>>> So far there've been no irate Imperfect C++ readers wanting a
>>>> refund
>>>> because that particular tool's not yet available, but it may only
>>>> be a matter
>>>> of time. :-(
>>>
>>> Is this at all similar to bjam which boost uses?
>>
>> No idea, sorry.
>
> (I asked first 'cuz I didn't want to tell you something you knew
> already..)
>
> It take it from that you don't use boost very much, then...
> Well, while I'm not sure of the details, I believe bjam is a
> boost-modified version of some previous thing called jam (which of
> course I hand't heard of before), which pretty much sounds like what
> you mentioned...
>
> While it was a pain to use in 1.31.x (or at least I coulnd't get it to
> build anything) their latest release (1.32.0) is great...
> Instead of make files, you have jam files.. when using bjam (by simply
> running it without parameters), it seems to automatically detect your
> 'preferred' compiler (I've VC6, VC7.1 and BC++6 and it picked up
> VC7.1) and builds using it's tools. If you rather build with another
> set of tools, you basically type:
> bjam -sTOOLS="msvc"
> or
> bjam -sTOOLS="borland"
>
> And you build with that set of tools.
> I've not seen the jam file's format, all I've done so far is use it to
> build boost libraries which require building...
>
> So basically my point is, if you're doing something like it, it might help you to see how bjam works, you might get some good ideas from it...
>




1 2
Next ›   Last »